Skip to main content

Architectural Evolution of Legacy Product Families

  • Conference paper
  • First Online:
Software Product-Family Engineering (PFE 2001)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2290))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Cockburn A., Writing effective use cases, Addison-Wesley, 2000.

    Google Scholar 

  2. Kuusela J., Architectural evolution, in Software Architecture, P. Donohoe (editor), Kluwer Academic Publishers, 1999.

    Google Scholar 

  3. Van Der Linden F. (ed.), Software Architectures for Product Families, Springer LNCS 1951.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. Riva C., Reverse Architecting: an Industrial Experience Report, Proceedings of the 7th Working Conference on Reverse Engineering (WCRE2000), Brisbane, Australia, 23–25 November, 2000.

    Google Scholar 

  7. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics