Systematic Literarture Review of Software Product Line Variability Modeling Techniques

The software product line is one of the most effective strategies for reuse of large-scale software and rapid development of new software products with good quality levels. The variability modeling technique used to describe the commonality and variability of software product families is one of the most important techniques in software product line. Variability modeling plays an important role in the product line domain engineering and product line application engineering. However, it is difficult for modelers and engineers to choose one or more suitable modeling techniques from various variability modeling techniques. A systematic literature review of the variability modeling techniques in software product line reported from 1990s to 2011 is carried out. In this systematic review, the existing variability modeling techniques are analyzed and compared to help engineers and/or researchers to select the most suitable variability modeling techniques. Finally, the research trend of variability modeling technique is given, and the prospects for future research and suggestions for possible extensions are also discussed.

[1]  Tore Dybå,et al.  Evidence-based software engineering , 2004, Proceedings. 26th International Conference on Software Engineering.

[2]  Zhao Wen-yun Software Product Line Architecture Modeling and Component Composition Implementation with Extension of Aspectual Mechanism , 2009 .

[3]  Luciana Akemi Burgareli,et al.  A Variability Management Strategy for Software Product Lines of Brazilian Satellite Launcher Vehicles , 2008 .

[4]  Iris Groher,et al.  Using Aspects to Model Product Line Variability , 2008, SPLC.

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

[6]  Stefan Kowalewski,et al.  Using higher-order transformations to derive variability mechanism for embedded systems , 2009, MODELS'09.

[7]  Mike Mannion,et al.  Using Patterns to Model Variability in Product Families , 1999, IEEE Softw..

[8]  Rabih Bashroush A NUI Based Multiple Perspective Variability Modeling CASE Tool , 2010, ECSA.

[9]  Sheng-Xiang Zou,et al.  Modeling Variability in Software Product Family , 2005 .

[10]  Wil M. P. van der Aalst,et al.  Questionnaire-based variability modeling for system configuration , 2009, Software & Systems Modeling.

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

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

[13]  Ramtin Khosravi,et al.  Modeling variability in the component and connector view of architecture using UML , 2008, 2008 IEEE/ACS International Conference on Computer Systems and Applications.

[14]  Bogdan Franczyk,et al.  EXTENDING THE UML FOR MODELLING VARIABILITY FOR SYSTEM FAMILIES , 2002 .

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

[16]  Michael Eonsuk Shin,et al.  Multiple-view modelling and meta-modelling of software product lines , 2008, IET Softw..

[17]  S. Meier,et al.  Visualizing Product Line Domain Variability by Aspect-Oriented Modeling , 2007, Second International Workshop on Requirements Engineering Visualization (REV 2007).

[18]  Andreas Hein,et al.  Modeling and Using Product Line Variability in Automotive Systems , 2002, IEEE Softw..

[19]  Gunter Saake,et al.  Multi-dimensional variability modeling , 2011, VaMoS.

[20]  Jaejoon Lee,et al.  Feature-oriented variability management in product line engineering , 2006, CACM.

[21]  Tim Trew,et al.  Using Feature Diagrams with Context Variability to Model Multiple Product Lines for Software Supply Chains , 2008, 2008 12th International Software Product Line Conference.

[22]  Michal Antkiewicz,et al.  fmp and fmp2rsm: eclipse plug-ins for modeling features using model templates , 2005, OOPSLA '05.

[23]  Frank Puhlmann,et al.  Variability Modeling and Product Derivation in E-Business Process Families , 2007 .

[24]  Reidar Conradi,et al.  Modelling Systems with Variability using the PROTEUS Configuration Language , 1995, SCM.

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

[26]  Paulo Borba,et al.  Modeling scenario variability as crosscutting mechanisms , 2009, AOSD '09.

[27]  Timo Käkölä,et al.  Software Product Lines - Research Issues in Engineering and Management , 2006 .

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

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

[30]  Somnuk Phon-Amnuaisuk,et al.  Modeling Variability in Software Product Line Using First Order Logic , 2009, 2009 Seventh ACIS International Conference on Software Engineering Research, Management and Applications.

[31]  Krzysztof Czarnecki,et al.  Formalizing cardinality-based feature models and their specialization , 2005, Softw. Process. Improv. Pract..

[32]  David Sellier,et al.  Decision Model and Flexible Component Definition Based on XML Technology , 2003, PFE.

[33]  Frank Leymann,et al.  Variability modeling to support customization and deployment of multi-tenant-aware Software as a Service applications , 2009, 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems.

[34]  Imed Hammouda,et al.  Managing Variability Using Heterogeneous Feature Variation Patterns , 2005, FASE.

[35]  Hugo Ribeiro,et al.  The UML "extend" Relationship as Support for Software Variability , 2010, SPLC.

[36]  Juha Savolainen,et al.  Viewpoint-Oriented Variability Modeling , 2009, 2009 33rd Annual IEEE International Computer Software and Applications Conference.

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

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

[39]  João Araújo,et al.  Adapting the i* Framework for Software Product Lines , 2009, ER Workshops.

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

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

[42]  Yijun Yu,et al.  Variability Modeling for Product Line Viewpoints Integration , 2010, 2010 IEEE 34th Annual Computer Software and Applications Conference.

[43]  Marco Aiello,et al.  Modeling and managing the variability of Web service-based systems , 2010, J. Syst. Softw..

[44]  Paul Grünbacher,et al.  Domain-specific Adaptations of Product Line Variability Modeling , 2007, Situational Method Engineering.

[45]  Itay Maman,et al.  SPLGraph: towards a graph-based formalism for software product lines , 2010, PLEASE '10.

[46]  Matthias Clauss,et al.  Generic Modeling using UML extensions for variability , 2001 .

[47]  Li Bing,et al.  A Process-Driven and Ontology Based Software Product Line Variability Modeling Approach , 2009, 2009 Eighth International Conference on Grid and Cooperative Computing.

[48]  Krzysztof Czarnecki,et al.  CVL: common variability language , 2012, SPLC '12.

[49]  Fabricia Roos-Frantz,et al.  Quality-aware analysis in product line engineering with the orthogonal variability model , 2012, Software Quality Journal.

[50]  Martin Becker Towards a General Model of Variability in Product Families , 2003 .

[51]  Mira Mezini,et al.  Variability management with feature-oriented programming and aspects , 2004, SIGSOFT '04/FSE-12.

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

[53]  Pauline Anthonysamy,et al.  Aspect-oriented use case modeling for software product lines , 2008, EA@AOSD.

[54]  Birger Møller-Pedersen,et al.  Adding Standardized Variability to Domain Specific Languages , 2008, 2008 12th International Software Product Line Conference.

[55]  Deepak Dhungana,et al.  Integrated Variability Modeling of Features and Architecture in Software Product Line Engineering , 2006, 21st IEEE/ACM International Conference on Automated Software Engineering (ASE'06).

[56]  Andrzej Pieczynski,et al.  Employing fuzzy logic in feature diagrams to model variability in software product-lines , 2003, 10th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, 2003. Proceedings..

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

[58]  Paul Grünbacher,et al.  The DOPLER meta-tool for decision-oriented variability modeling: a multiple case study , 2011, Automated Software Engineering.

[59]  Tomoji Kishi,et al.  Aspect-Oriented Modeling for Variability Management , 2008, 2008 12th International Software Product Line Conference.

[60]  Zou Sheng Modeling Variability in Software Product Family , 2005 .