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.
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
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)
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)
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)
Bosch, J.: Design & Use of Software Architectures. Addison-Wesley, Reading (2000)
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)
Buschman, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: A System of Patterns. Wiley, Chichester (1996)
Brooks, F.P.: The Mythical Man-Month – Essays on Software Engineering. Addison-Wesley, Reading (1975)
Gamma, E., Helm, R., Johnson, R., John, V.: Design Patterns. Addison-Wesley, Reading (1995)
Kruchten, P., et al.: Software Architecture Review and Assessment (SARA) Report (2002), http://www.rational.com/media/products/rup/sara_report.pdf
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)
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)
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)
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)
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)
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)
Svahnberg, M., Bosch, J.: Evolution in Software Product Lines: Two Cases. Journal of Software Maintenance 11(6), 391–422 (1999)
Tip, F.: A Survey of Program Slicing Techniques. Journal of Programming Languages 3(3) (September 1995)
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)
Wijnstra, J.G.: Classifying Product Family Approaches using Platform Coverage and Variation, submitted for publication to ‘Software: Practice and Experience’
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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