Code Conjurer: Pulling Reusable Software out of Thin Air | IEEE Journals & Magazine | IEEE Xplore

Code Conjurer: Pulling Reusable Software out of Thin Air


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 More

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)
Page(s): 45 - 52
Date of Publication: 19 August 2008

ISSN Information:

Author image of Oliver Hummel
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
Author image of Werner Janjic
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
Author image of Colin Atkinson
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

Author image of Oliver Hummel
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
Author image of Werner Janjic
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
Author image of Colin Atkinson
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

Contact IEEE to Subscribe

References

References is not available for this document.