Abstract
Legacy systems, no matter which architectural style they rely on, contain numerous pieces of source code with very similar functionality. We see these system aspects as a good starting point for rearchitecting legacy systems. The goal is the evolution of the legacy system architecture towards a product line architecture which incorporates the originally replicated system aspects as reusable, ideally self-configuring components. This paper presents the concepts which we regard as necessary and/or useful for such an evolution: Framelets form small architectural building blocks that can be easily understood, modified and combined. Reflection together with a high-level definition of semantic aspects allow the construction of partially self-configuring components. A case study corroborates that this constitutes a viable approach for rearchitecting legacy systems in practice.
The original version of this chapter was revised: The copyright line was incorrect. This has been corrected. The Erratum to this chapter is available at DOI: 10.1007/978-0-387-35563-4_35
Chapter PDF
Similar content being viewed by others
Key words
References
Bass L., Clements P., Kazman R. (1998) Software Architecture in Practice. Addison-Wesley 1998.
Bosch, J, Mattsson, M., and Fayad, M. (1998): Framework Problems, Causes, and Solutions, CACM, 1998 (will appear)
Buschmann F., Meunier R., Rohnert H., Sommerlad P. and Stal M. (1996) Pattern-Oriented Software Architecture —A System of Patterns. Wiley and Sons
Casais E. (1995): An Experiment in Framework Development. Theory and Practice of Object Systems 1, 4 (1995), 269–280.
Fayad, M. and Schmidt, D (1997) Object-Oriented Application Frameworks. CACM, Vol. 40, No. 10, October 1997.
Gamma E., Helm R., Johnson R. and Vlissides J. (1995). Design Patterns—Elements of Reusable Object-Oriented Software. Reading, Massachusetts: Addison-Wesley
Pree W. (1996). Framework Patterns. New York City: SIGS Books (German translation, 1997: Komponentenbasierte Softwareentwicklung mit Frameworks. Heidelberg: dpunkt)
Pree W. and Koskimies K. (1998): Framelets—Small and Loosely Coupled Frameworks. ACM Symposium on Frameworks (will appear)
Sparks S., Benner K., Faris C. (1996): Managing Object-Oriented Framework Reuse. Computer 29,9 (Sept 96 ), 52–62.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 IFIP International Federation for Information Processing
About this chapter
Cite this chapter
Pree, W., Koskimies, K. (1999). Rearchitecting Legacy Systems—Concepts and Case Study. In: Donohoe, P. (eds) Software Architecture. WICSA 1999. IFIP — The International Federation for Information Processing, vol 12. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-35563-4_4
Download citation
DOI: https://doi.org/10.1007/978-0-387-35563-4_4
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4757-6536-6
Online ISBN: 978-0-387-35563-4
eBook Packages: Springer Book Archive