Software configuration management for software product line paradigm: A systematic mapping study

The exponential development of software and the need to reduce time and cost in the construction of software products, have made the reuse of components a common practice. In this context, emerged the idea of applying Software Product Line Engineering, which is a set of systems sharing a manageable group of characteristics in order to satisfy a specific segment of the market. In this sense, the present work, made a study of the literature related to Systematic Mapping in order to search, analyze, and select articles related to Software Configuration Management for Product Line. The results showed the scarce existence of articles. Specifically, 136 articles from 1996 to 2016 were analyzed and only 7 were selected because they identified the proposed approach about the variability and evolution of products in the Software Product Line. Furthermore, it was evidenced that these investigations were not consolidated, were isolated, and seemed not to promote a whole solution to the management of software products in the Software Product Line, making this a novel topic which requires proposals of solution.

[1]  Edison Gonzalo Espinosa Gallardo Using configuration management and product line software paradigms to support the experimentation process in software engineering , 2012, 2012 Sixth International Conference on Research Challenges in Information Science (RCIS).

[2]  B. Everitt,et al.  Statistical methods for rates and proportions , 1973 .

[3]  Charles W. Krueger,et al.  Second generation systems and software product line engineering , 2013, SPLC.

[4]  Marc J. Rochkind,et al.  The source code control system , 1975, IEEE Transactions on Software Engineering.

[5]  Barbara Kitchenham Procedures for Performing Systematic , 2004 .

[6]  K. Gwet Inter-Rater Reliability: Dependency on Trait Prevalence and Marginal Homogeneity , 2002 .

[7]  Michail Anastasopoulos,et al.  Increasing efficiency and effectiveness of software product line evolution: an infrastructure on top of configuration management , 2009, IWPSE-Evol '09.

[8]  Rob C. van Ommering Building product populations with software components , 2002, ICSE '02.

[9]  Thomas Buchmann,et al.  Realizing a Conceptual Framework to Integrate Model-Driven Engineering, Software Product Line Engineering, and Software Configuration Management , 2015, MODELSWARD.

[10]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.

[11]  Thomas Buchmann,et al.  MOD2-SCM: A model-driven product line for software configuration management systems , 2013, Inf. Softw. Technol..

[12]  Helen Sharp,et al.  Protocol for a Systematic Literature Review of Motivation in Software Engineering , 2006 .

[13]  Peter Knauber,et al.  Configuration Management for Software Product Lines , 2022 .

[14]  Reidar Conradi,et al.  Version models for software configuration management , 1998, CSUR.

[15]  Thomas Buchmann,et al.  Towards the integration of model-driven engineering, software product line engineering, and software configuration management , 2015, 2015 3rd International Conference on Model-Driven Engineering and Software Development (MODELSWARD).

[16]  Jilles van Gurp,et al.  1 Version management tools as a basis for integrating Product Deri- vation and Software Product Families , 2006 .

[17]  Eduardo Figueiredo,et al.  A Systematic Literature Review of Software Product Line Management Tools , 2015, ICSR.

[18]  Rob C. van Ommering Configuration Management in Component Based Product Populations , 2001, SCM.

[19]  Jaejoon Lee,et al.  Concepts and Guidelines of Feature Modeling for Product Line Software Engineering , 2002, ICSR.

[20]  Watts S. Humphrey The software engineering process: definition and scope , 1988, ISPW '88.

[21]  Lianping Chen,et al.  Variability management in software product lines: a systematic review , 2009, SPLC.

[22]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[23]  Itana Maria de Souza Gimenes,et al.  Software Product Line Evaluation: Categorization and Evolution over the Years , 2012, DMS.

[24]  Paula Gomes Mian,et al.  Systematic Review in Software Engineering , 2005 .

[25]  Arie van Deursen,et al.  Feature-Based Product Line Instantiation Using Source-Level Packages , 2002, SPLC.

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

[27]  Goetz Botterweck,et al.  Visualization techniques for application in interactive product configuration , 2011, SPLC '11.

[28]  Kari Känsälä,et al.  Software Product Family Evaluation , 2003, SPLC.

[29]  A. Ananda Rao,et al.  A Systematic Approach for Configuration Management in Software Product Lines , 2015 .

[30]  Manfred Reichert,et al.  Towards Integrated Variant Management in Global Software Engineering: An Experience Report , 2013, 2013 IEEE 8th International Conference on Global Software Engineering.

[31]  Kyo Chul Kang,et al.  A feature-oriented approach to developing dynamically reconfigurable products in product line engineering , 2006 .

[32]  Lianping Chen,et al.  A systematic review of evaluation of variability management approaches in software product lines , 2011, Inf. Softw. Technol..

[33]  Walter F. Tichy,et al.  Implementation and evaluation of a revision control system , 1982 .

[34]  Ethan V. Munson,et al.  Software Configuration Management for Product Derivation in Software Product Families , 2008, 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ecbs 2008).

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

[36]  A. Ananda Rao,et al.  A Generic Framework for Configuration Management of SPL and Controlling Evolution of Complex Software Products , 2016, ACM SIGSOFT Softw. Eng. Notes.

[37]  Uirá Kulesza,et al.  Automating Software Product Line Development: A Repository-Based Approach , 2010, 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications.

[38]  Goetz Botterweck,et al.  A 3D Visualisation to Enhance Cognition in Software Product Line Engineering , 2009, ISVC.

[39]  Mark Staples,et al.  Experiences adopting software product line development without a product line architecture , 2004, 11th Asia-Pacific Software Engineering Conference.

[40]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[41]  Srini Ramaswamy,et al.  A configuration management model for software product line , 2006 .

[42]  Kai Petersen,et al.  Guidelines for conducting systematic mapping studies in software engineering: An update , 2015, Inf. Softw. Technol..

[43]  M. Petticrew,et al.  Systematic Reviews in the Social Sciences: A Practical Guide , 2005 .

[44]  John D. McGregor,et al.  Calculating ROI for software product lines , 2004, IEEE Software.

[45]  Kerstin Mueller,et al.  Software Product Line Engineering Foundations Principles And Techniques , 2016 .

[46]  Klaus Pohl,et al.  Software product line engineering and variability management: achievements and challenges , 2014, FOSE.

[47]  Goetz Botterweck,et al.  Applying visualisation techniques in software product lines , 2008, SOFTVIS.