Skip to main content

Evolving a Product Family in a Changing Context

  • Conference paper
Software Product-Family Engineering (PFE 2003)

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

Included in the following conference series:

Abstract

The notion of software product families is becoming more and more popular, both in research and in industry. There is no single best product family approach that is suitable for all, since each product family has its unique context. Such a context comprises elements such as scope, organization, and business strategy. As these elements can change over time, the product family approach may have to evolve with them. In this paper we describe our ideas for a method to assess the variability approach of an existing product family, and to improve that approach to match the changing context. This is illustrated in a case study from the medical imaging domain. This product family in question started out with only a few family members, but over time, the growth in the number of different applications and new application domains have put higher variability demands on the family. These changes also require an evolution in the product family approach. We will describe the current product family approach and the changing requirements on this approach. We also performed a partially automated analysis of the variation to give us a good overview of the way variation is currently handled in the system. Based on that, a direction for evolving the product family approach is proposed.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. America, P., van Wijgerden, J.: Requirements Modeling for Families of Complex Systems. In: van der Linden, F.J. (ed.) IW-SAPF 2000. LNCS, vol. 1951, pp. 199–209. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  2. America, P., Rommes, E., Obbink, H.: Multi-View Variation Modeling for Scenario Analysis. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 44–65. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  3. Bayer, J., Flege, O., Knauber, P., Laqua, R., Muthig, D., Schmid, K., Widen, T., DeBaud, J.-M.: PuLSE: A Methodology to Develop Software Product Lines. In: Proceedings of the 5th Symposium on Software Reusability, Los Angeles, May 1999, pp. 122–131 (1999)

    Google Scholar 

  4. Bosch, J.: Design & Use of Software Architectures. Addison-Wesley, Reading (2000)

    Google Scholar 

  5. Bosch, J., Ran, A.: Evolution of Software Product Families. In: van der Linden, F.J. (ed.) IW-SAPF 2000. LNCS, vol. 1951, pp. 168–183. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  6. Buschman, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: A System of Patterns. Wiley, Chichester (1996)

    Google Scholar 

  7. Brooks, F.P.: The Mythical Man-Month – Essays on Software Engineering. Addison-Wesley, Reading (1975)

    Google Scholar 

  8. Gamma, E., Helm, R., Johnson, R., John, V.: Design Patterns. Addison-Wesley, Reading (1995)

    Google Scholar 

  9. Kruchten, P., et al.: Software Architecture Review and Assessment (SARA) Report (2002), http://www.rational.com/media/products/rup/sara_report.pdf

  10. Maccari, A.: Experiences in Assessing Product Family Software Architecture for Evolution. In: Proceedings of the 23rd IEEE International Conference on Software Engineering, Orlando (May 2002)

    Google Scholar 

  11. Obbink, H., Müller, J., America, P., van Ommering, R., Muller, G., van der Sterren, W., Wijnstra, J.G.: COPA: A Component-Oriented Platform Architecting Method for Families of Software-Intensive Electronic Products. In: Tutorial at the SPLC1, Denver (August 2000)

    Google Scholar 

  12. Perry, D.E.: Generic Architecture Descriptions for Product Lines. In: van der Linden, F.J. (ed.) Development and Evolution of Software Architectures for Product Families. LNCS, vol. 1429, pp. 51–56. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  13. Pinzger, M., Gall, H., Girard, J.-F., Knodel, J., Riva, C., Pasman, W., Wijnstra, J.G.: Architecture Recovery for Product Families. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 332–351. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  14. Postma, A.: A Method for Module Architecture Verification and its Application on a Large Component-Based System. Journal paper in Information and Software Technology 45(4), 171–194 (2003)

    Article  Google Scholar 

  15. Rötschke, T., Krikhaar, R.: Architecture Analysis Tools to Support Evolution of Large Industrial Systems. In: Proceedings of the International Conference on Software Maintenance, Montréal (October 2002)

    Google Scholar 

  16. Svahnberg, M., Bosch, J.: Evolution in Software Product Lines: Two Cases. Journal of Software Maintenance 11(6), 391–422 (1999)

    Article  Google Scholar 

  17. Tip, F.: A Survey of Program Slicing Techniques. Journal of Programming Languages 3(3) (September 1995)

    Google Scholar 

  18. Wijnstra, J.G.: Critical Factors for a Successful Platform-based Product Family Approach. In: Chastek, G.J. (ed.) SPLC 2002. LNCS, vol. 2379, pp. 68–89. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  19. Wijnstra, J.G.: Classifying Product Family Approaches using Platform Coverage and Variation, submitted for publication to ‘Software: Practice and Experience’

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Wijnstra, J.G. (2004). Evolving a Product Family in a Changing Context. In: van der Linden, F.J. (eds) Software Product-Family Engineering. PFE 2003. Lecture Notes in Computer Science, vol 3014. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24667-1_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-24667-1_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-21941-5

  • Online ISBN: 978-3-540-24667-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics