Variability management in software product lines: a systematic review

Variability Management (VM) in Software Product Line (SPL) is a key activity that usually affects the degree to which a SPL is successful. SPL community has spent huge amount of resources on developing various approaches to dealing with variability related challenges over the last decade. To provide an overview of different aspects of the proposed VM approaches, we carried out a systematic literature review of the papers reporting VM in SPL. This paper presents and discusses the findings from this systematic literature review. The results reveal the chronological backgrounds of various approaches over the history of VM research, and summarize the key issues that drove the evolution of different approaches. This study has also identified several gaps that need to be filled by future efforts in this line of research.

[1]  Hassan Gomaa,et al.  Modeling variability in software product lines with the variation point model , 2004, Sci. Comput. Program..

[2]  Tomi Männistö,et al.  A Koala-Based Approach for Modelling and Deploying Configurable Software Product Families , 2003, PFE.

[3]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[4]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[5]  Marco Sinnema,et al.  COVAMOF: A Framework for Modeling Variability in Software Product Families , 2004, SPLC.

[6]  Reijo Sulonen,et al.  Towards a general ontology of configuration , 1998, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[7]  Horst Lichter,et al.  RequiLine: A Requirements Engineering Tool for Software Product Lines , 2003, PFE.

[8]  Krzysztof Czarnecki,et al.  Staged Configuration Using Feature Models , 2004, SPLC.

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

[10]  Daniel Hoffman,et al.  Software product lines: a case study , 2000 .

[11]  Jan Bosch,et al.  A taxonomy of variability realization techniques , 2005, Softw. Pract. Exp..

[12]  Sooyong Park,et al.  A scenario, goal and feature-oriented domain analysis approach for developing software product lines , 2004, Ind. Manag. Data Syst..

[13]  Nicolas Farcet,et al.  Expression and Usage of the Variability in the Software Product Lines , 2001, PFE.

[14]  Jaejoon Lee,et al.  FORM: A feature-;oriented reuse method with domain-;specific reference architectures , 1998, Ann. Softw. Eng..

[15]  Rafael Capilla,et al.  Modelling Variability with Features in Distributed Architectures , 2001, PFE.

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

[17]  André van der Hoek,et al.  Design-time product line architectures for any-time variability , 2004, Sci. Comput. Program..

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

[19]  Christian Denger,et al.  Testing and inspecting reusable product line components: first empirical results , 2006, ISESE '06.

[20]  Colin Atkinson,et al.  Component-based product line development: the KobrA Approach , 2000, SPLC.

[21]  Juha Savolainen,et al.  Feature Interaction and Dependencies: Modeling Features for Reengineering a Legacy Product Line , 2002, SPLC.

[22]  Guilherme Horta Travassos,et al.  Cross versus Within-Company Cost Estimation Studies: A Systematic Review , 2007, IEEE Transactions on Software Engineering.

[23]  Jan Bosch,et al.  First class feature abstractions for product derivation , 2004, IEE Proc. Softw..

[24]  Jan Bosch,et al.  Representing Variability in Software Product Lines: A Case Study , 2002, SPLC.

[25]  Pierre-Yves Schobbens,et al.  Generic semantics of feature diagrams , 2007, Comput. Networks.

[26]  Felix Bachmann,et al.  A Meta-model for Representing Variability in Product Family Development , 2003, PFE.

[27]  Matthias Weber,et al.  Multi-level feature trees , 2007, Requirements Engineering.

[28]  Michel Coriat,et al.  The SPLIT method: building product lines for software-intensive systems , 2000 .

[29]  Tomi Männistö,et al.  Kumbang: A domain ontology for modelling variability in software product families , 2007, Adv. Eng. Informatics.

[30]  Karen Holtzblatt,et al.  Contextual design , 1997, INTR.

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

[32]  Steffen Thiel,et al.  Systematic Integration of Variability into Product Line Architecture Design , 2002, SPLC.

[33]  Jeff Magee,et al.  The Koala Component Model for Consumer Electronics Software , 2000, Computer.

[34]  Paul Clements,et al.  Variability in Software Product Lines , 2005 .

[35]  Huilin Ye,et al.  Approach to modelling feature variability and dependencies in software product lines , 2005, IEE Proc. Softw..

[36]  Peter Kilpatrick,et al.  Weaving behavior into feature models for embedded system families , 2006 .

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

[38]  Marco Sinnema,et al.  Classifying variability modeling techniques , 2007, Inf. Softw. Technol..

[39]  Felix Lösch,et al.  Optimization of Variability in Software Product Lines , 2007, 11th International Software Product Line Conference (SPLC 2007).

[40]  Danilo Beuche,et al.  Variability management with feature models , 2004, Sci. Comput. Program..

[41]  Keunhyuk Yeom,et al.  An approach to developing domain requirements as a core asset based on commonality and variability analysis in a product line , 2005, IEEE Transactions on Software Engineering.

[42]  GomaaHassan,et al.  Modeling variability in software product lines with the variation point model , 2004 .

[43]  Klaus Pohl,et al.  Communicating the variability of a software-product family to customers , 2003, Software and Systems Modeling.

[44]  Martin Becker,et al.  Comprehensive Variability Modelling to Facilitate Efficient Variability Treatment , 2001, PFE.

[45]  Dániel Fey,et al.  Feature Modeling: A Meta-Model to Enhance Usability and Usefulness , 2002, SPLC.

[46]  Marco Sinnema,et al.  Industrial validation of COVAMOF , 2008, J. Syst. Softw..

[47]  Jan Bosch,et al.  Variability Issues in Software Product Lines , 2001, PFE.

[48]  Daniel Hoffman,et al.  Software product lines: a case study , 2000, Softw. Pract. Exp..

[49]  Colin Atkinson,et al.  Model-Driven Product Line Architectures , 2002, SPLC.

[50]  Klaus Schmid,et al.  A customizable approach to full lifecycle variability management , 2004, Sci. Comput. Program..