Supporting Tools for Managing Software Product Lines: a Systematic Mapping

In order to successfully design and build a Software Product Line (SPL), besides the difficult task of making a good domain engineering based on a solid knowledge – both theoretical and practical – about the subject domain, it is still necessary to consider other barriers such as lack of computational support, lack of documentation available and the complexity or unavailability of existing supporting tools. These are some of the reasons that may discourage the adoption and wide usage of SPL in organizations. In this context, this paper presents a Systematic Mapping (SM) of supporting tools for managing SPLs. This SM was performed in order to identify, gather and classify existing solutions in the literature that offer support for managing product lines both in single or multiple phases, since conception until product derivation and evolution of the SPL. The information gathered about the solutions selected is presented in the results. This information comprises the completeness of the solutions, their complexity and quality, and also points out their benefits and limitations. It is expected as the result of this SM an overview of SPL management solutions in order to support developers and SPL engineers to find suitable options to apply in their projects, in addition to highlight gaps on the research area and suggest future works. Keywords—Software Product Line Management; Systematic Mapping.

[1]  Pearl Brereton,et al.  Using Mapping Studies in Software Engineering , 2008, PPIG.

[2]  Danilo Beuche Modeling and building software product lines with pure::variants , 2011, SPLC '11.

[3]  Martin Gogolla,et al.  Object Constraint Language (OCL): A Definitive Guide , 2012, SFM.

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

[5]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[6]  Charles W. Krueger,et al.  Mega-scale product line engineering at General Motors , 2012, SPLC '12.

[7]  Camille Salinesi,et al.  Industry Survey of Product Lines Management Tools: Requirements, Qualities and Open Issues , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[8]  Witold Pedrycz,et al.  Holmes: a system to support software product lines , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[9]  Vivien Quéma,et al.  Supporting Heterogeneous Architecture Descriptions in an Extensible Toolset , 2007, 29th International Conference on Software Engineering (ICSE'07).

[10]  Carlos José Pereira de Lucena,et al.  Automating the Product Derivation Process of Multi-agent Systems Product Lines , 2009, SBES.

[11]  Charles W. Krueger The BigLever Software Gears Unified Software Product Line Engineering Framework , 2008, 2008 12th International Software Product Line Conference.

[12]  Marco Sinnema,et al.  The COVAMOF Derivation Process , 2006, ICSR.

[13]  Paul Grünbacher,et al.  Involving Non-Technicians in Product Derivation and Requirements Engineering: A Tool Suite for Product Line Engineering , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

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

[15]  Lidia Fuentes,et al.  Language Support for Managing Variability in Architectural Models , 2008, SC@ETAPS.

[16]  C. W. Krueger New methods in software product line development , 2006 .

[17]  Jafar Habibi,et al.  Toward an Architecture-Based Method for Selecting Composer Components to Make Software Product Line , 2010, 2010 Seventh International Conference on Information Technology: New Generations.

[18]  Sascha El-Sharkawy,et al.  Support for complex product line populations , 2011, SPLC '11.

[19]  José Manuel Marqués Corral,et al.  UML Support for Designing Software Product Lines: The Package Merge Mechanism , 2010, J. Univers. Comput. Sci..

[20]  Muhammad Shahid,et al.  Software Product Line:Survey of Tools , 2010 .

[21]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[22]  Michael Eonsuk Shin,et al.  Automated Software Product Line Engineering and Product Derivation , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

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

[24]  Wei Tang,et al.  Meta Object Facility , 2009, Encyclopedia of Database Systems.

[25]  M. Cecilia Bastarrica,et al.  Feature model to product architectures: Applying MDE to Software Product Lines , 2009, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture.

[26]  Sascha El-Sharkawy,et al.  Supporting heterogeneous compositional multi software product lines , 2011, SPLC '11.

[27]  Carlos José Pereira de Lucena,et al.  A Product Derivation Tool Based on Model-Driven Techniques and Annotations , 2008, J. Univers. Comput. Sci..

[28]  Sérgio Soares,et al.  FLiP: Managing Software Product Line Extraction and Reaction with Aspects , 2008, 2008 12th International Software Product Line Conference.

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

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

[31]  Sedigheh Khoshnevis,et al.  An approach to variability management in service-oriented product lines , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[32]  Renata Pontin de Mattos Fortes,et al.  A systematic review of domain analysis tools , 2010, Inf. Softw. Technol..

[33]  Pearl Brereton,et al.  The value of mapping studies - A participant-observer case study , 2010, EASE.

[34]  Hassan Gomaa Designing Software Product Lines with UML 2.0: From Use Cases to Pattern-Based Software Architectures , 2006, ICSR.

[35]  Elena Navarro,et al.  Evolving KobrA to Support SPL for WebGIS Development , 2011, OTM Workshops.