A configuration management model for software product line

Software Product Line has proved to be an effective approach to benefit from software reuse. Configuration management, an integral part of any software development activity, takes on a special significance in software product line context. This is due to the special property of software product line, in which the core assets are shared by all products. In this paper, we compare the existing configuration management models and analyze the artifacts that need to be configuration managed in software product line. We then present an evolution-based configuration management model for software product line, in which, the configuration management is divided into two domains, the production domain and the product domain. In this model, the evolution propagation of corrective changes and enhancement changes on different configuration artifacts follow different paths. The advantages and the constraints of this model are also discussed.

[1]  Susan A. Dart,et al.  Spectrum of Functionality in Configuration Management Systems , 1990 .

[2]  Jacky Estublier Software configuration management: a roadmap , 2000, ICSE '00.

[3]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[4]  Charles W. Krueger,et al.  Variation Management for Software Production Lines , 2002, SPLC.

[5]  Susan Dart Configuration management , 2000 .

[6]  Jacky Estublier,et al.  High Level Process Modeling for SCM Systems , 1997, SCM.

[7]  Mark Staples Change control for product line software engineering , 2004, 11th Asia-Pacific Software Engineering Conference.

[8]  David Lorge Parnas,et al.  Software aging , 1994, Proceedings of 16th International Conference on Software Engineering.

[9]  Barbara Paech,et al.  Component-based product line engineering with UML , 2001, Addison Wesley object technology series.

[10]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .

[11]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[12]  Peter H. Feiler,et al.  Configuration Management Models in Commercial Environments , 1994 .

[13]  Susan A. Dart,et al.  Concepts in configuration management systems , 1991, SCM '91.

[14]  David M. Weiss,et al.  Software Product-Line Engineering: A Family-Based Software Development Process , 1999 .