Abstract
Recent research has focused on the concept of product family architecture. We address the more specific case of legacy product families, whose life spans across several years and product generations.
We illustrate the method we use to describe legacy product family architecture and manage its evolution. To describe of the family architecture we use two separate documents. The reference architecture, which describes the abstract architecture that is instantiated in every product, and contains architecturally significant rules for adding new components to the system. And the configuration architecture, which maps the product family features into the various products, thus, allowing to model commonality and variability.
The concept of a family is an abstraction that automatically generates a new layer in every product. This layer includes all the software that is common to other products in the family, and is, naturally, less prone to change than the layer constituted by software which is specific to the product.
In certain domains like mobile telecommunications, when new products are added to the family, they tend to share most of the stable features that belong to legacy products. This phenomenon abstracts the issues of architectural evolution from the single products to the entire family scope.
We also sketch the process we follow to maintain the documents that model the product family architecture. Our approach combines reverse and forward architecting activities, and is currently applied in Nokia Mobile Phones. Research on the issues of architectural modelling is still insufficient: we propose some hints for future work.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Cockburn A., Writing effective use cases, Addison-Wesley, 2000.
Kuusela J., Architectural evolution, in Software Architecture, P. Donohoe (editor), Kluwer Academic Publishers, 1999.
Van Der Linden F. (ed.), Software Architectures for Product Families, Springer LNCS 1951.
Lorentsen L., Tuovinen A.-P., Xu J., Modelling feature and feature interaction of mobile phone software with Coloured Petri Nets, accepted for presentation at the Workshop on Feature Interaction in Composed Systems, ECOOP 2001, Eötvös Lorand University, Budapest, Hungary, June 2001.
Ran A., “ARES Conceptual Framework for Software Architecture” in M. Jazayeri, A. Ran, F. van der Linden (eds.), Software Architecture for Product Families Principles and Practice, Addison Wesley, 2000.
Riva C., Reverse Architecting: an Industrial Experience Report, Proceedings of the 7th Working Conference on Reverse Engineering (WCRE2000), Brisbane, Australia, 23–25 November, 2000.
Riva C., Xu J., Maccari A., Architecting and reverse architecting in UML, presented at the First International Workshop on Describing Software Architectures with UML, ICSE 2001, Toronto, Canada, May 2001.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Maccari, A., Riva, C. (2002). Architectural Evolution of Legacy Product Families. In: van der Linden, F. (eds) Software Product-Family Engineering. PFE 2001. Lecture Notes in Computer Science, vol 2290. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-47833-7_7
Download citation
DOI: https://doi.org/10.1007/3-540-47833-7_7
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43659-1
Online ISBN: 978-3-540-47833-1
eBook Packages: Springer Book Archive