Abstract:
For many years, the IT industry has sought to accelerate the software development process by assembling new applications from existing software assets. However, true comp...Show MoreMetadata
Abstract:
For many years, the IT industry has sought to accelerate the software development process by assembling new applications from existing software assets. However, true component-based reuse of the form Douglas Mcllroy envisaged in the 1960s is still the exception rather than the rule, and most of the systematic software reuse practiced today uses heavyweight approaches such as product-line engineering or domain-specific frameworks. By component, we mean any cohesive and compact unit of software functionality with a well-defined interface - from simple programming language classes to more complex artifacts such as Web services and Enterprise JavaBeans.
Published in: IEEE Software ( Volume: 25, Issue: 5, Sept.-Oct. 2008)
DOI: 10.1109/MS.2008.110

Perot Systems Germany, Germany
Oliver Hummel is a consultant for Perot Systems Germany. His research interests include software reuse, information retrieval, and software development processes. Hummel received his PhD in software engineering from the University of Mannheim. Contact him at oliver.hummel@ps.net.
Oliver Hummel is a consultant for Perot Systems Germany. His research interests include software reuse, information retrieval, and software development processes. Hummel received his PhD in software engineering from the University of Mannheim. Contact him at oliver.hummel@ps.net.View more

University of Mannheim, Germany
Werner Janjic is a PhD student in software engineering at the University of Mannheim. His main research interests are in practical software reuse in the context of agile development and its impact on the software development life cycle. Janjic has a diploma in computer science and business administration from the University of Mannheim. Contact him at janjic@informatik.uni-mannheim.de.
Werner Janjic is a PhD student in software engineering at the University of Mannheim. His main research interests are in practical software reuse in the context of agile development and its impact on the software development life cycle. Janjic has a diploma in computer science and business administration from the University of Mannheim. Contact him at janjic@informatik.uni-mannheim.de.View more

University of Mannheim, Germany
Colin Atkinson is chair of software engineering at the University of Mannheim. His research interests focus on object and component technology and their use in the systematic development of software systems. Atkinson received his PhD in computer science from Imperial College, London. Contact him at atkinson@informatik.uni-mannheim.de.
Colin Atkinson is chair of software engineering at the University of Mannheim. His research interests focus on object and component technology and their use in the systematic development of software systems. Atkinson received his PhD in computer science from Imperial College, London. Contact him at atkinson@informatik.uni-mannheim.de.View more

Perot Systems Germany, Germany
Oliver Hummel is a consultant for Perot Systems Germany. His research interests include software reuse, information retrieval, and software development processes. Hummel received his PhD in software engineering from the University of Mannheim. Contact him at oliver.hummel@ps.net.
Oliver Hummel is a consultant for Perot Systems Germany. His research interests include software reuse, information retrieval, and software development processes. Hummel received his PhD in software engineering from the University of Mannheim. Contact him at oliver.hummel@ps.net.View more

University of Mannheim, Germany
Werner Janjic is a PhD student in software engineering at the University of Mannheim. His main research interests are in practical software reuse in the context of agile development and its impact on the software development life cycle. Janjic has a diploma in computer science and business administration from the University of Mannheim. Contact him at janjic@informatik.uni-mannheim.de.
Werner Janjic is a PhD student in software engineering at the University of Mannheim. His main research interests are in practical software reuse in the context of agile development and its impact on the software development life cycle. Janjic has a diploma in computer science and business administration from the University of Mannheim. Contact him at janjic@informatik.uni-mannheim.de.View more

University of Mannheim, Germany
Colin Atkinson is chair of software engineering at the University of Mannheim. His research interests focus on object and component technology and their use in the systematic development of software systems. Atkinson received his PhD in computer science from Imperial College, London. Contact him at atkinson@informatik.uni-mannheim.de.
Colin Atkinson is chair of software engineering at the University of Mannheim. His research interests focus on object and component technology and their use in the systematic development of software systems. Atkinson received his PhD in computer science from Imperial College, London. Contact him at atkinson@informatik.uni-mannheim.de.View more