A survey of variability modeling in industrial practice

Over more than two decades, numerous variability modeling techniques have been introduced in academia and industry. However, little is known about the actual use of these techniques. While dozens of experience reports on software product line engineering exist, only very few focus on variability modeling. This lack of empirical data threatens the validity of existing techniques, and hinders their improvement. As part of our effort to improve empirical understanding of variability modeling, we present the results of a survey questionnaire distributed to industrial practitioners. These results provide insights into application scenarios and perceived benefits of variability modeling, the notations and tools used, the scale of industrial models, and experienced challenges and mitigation strategies.

[1]  Klaus Schmid,et al.  Product Line Engineering: The State of the Practice , 2003, IEEE Softw..

[2]  Wolfgang Stolz,et al.  Introducing PLA at Bosch Gasoline Systems: Experiences and Practices , 2004, SPLC.

[3]  Krzysztof Czarnecki,et al.  Evolution of the Linux Kernel Variability Model , 2010, SPLC.

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

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

[6]  Georg Rock,et al.  Dealing with Variability in Architecture Descriptions to Support Automotive Product Lines. , 2009 .

[7]  S. She,et al.  Variability Modeling in the Systems Software Domain , 2012 .

[8]  P. Cochat,et al.  Et al , 2008, Archives de pediatrie : organe officiel de la Societe francaise de pediatrie.

[9]  Krzysztof Czarnecki,et al.  Variability modeling in the real: a perspective from the operating systems domain , 2010, ASE '10.

[10]  Charles W. Krueger,et al.  New methods in software product line development , 2006, 10th International Software Product Line Conference (SPLC'06).

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

[12]  Sergey. Erofeev Product Line Unified Modeler (PLUM) , 2007 .

[13]  Paulo Borba,et al.  Hephaestus A Tool for Managing SPL , 2010 .

[14]  Charles W. Krueger,et al.  Easing the Transition to Software Mass Customization , 2001, PFE.

[15]  Matthias Riebisch,et al.  Modeling Variability for Object-Oriented Product Lines , 2003, ECOOP Workshops.

[16]  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).

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

[18]  Danilo Beuche,et al.  Running a software product line: standing still is going backwards , 2009, SPLC.

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

[20]  Uwe Aßmann,et al.  Towards modeling a variable architecture for multi-tenant SaaS-applications , 2012, VaMoS.

[21]  S. She,et al.  Formal Semantics of the Kconfig Language Technical Note , 2010 .

[22]  Krzysztof Czarnecki,et al.  SAT-based analysis of feature models is easy , 2009, SPLC.

[23]  Lianping Chen,et al.  Variability Management in Software Product Lines: An Investigation of Contemporary Industrial Challenges , 2010, SPLC.

[24]  Tyson R. Browning,et al.  Applying the design structure matrix to system decomposition and integration problems: a review and new directions , 2001, IEEE Trans. Engineering Management.

[25]  Paul Grünbacher,et al.  Requirements for product derivation support: Results from a systematic literature review and an expert survey , 2010, Inf. Softw. Technol..

[26]  Peter Kilpatrick,et al.  Challenges in the Application of Feature Modelling in Fixed Line Telecommunications , 2007, VaMoS.

[27]  Andreas Classen,et al.  A Preliminary Review on the Application of Feature Diagrams in Practice , 2010, VaMoS.

[28]  Martin Glinz,et al.  Modeling and Managing Tacit Product Line Requirements Knowledge , 2009, 2009 Second International Workshop on Managing Requirements Knowledge.

[29]  Martin Törngren,et al.  The CVM Framework - A Prototype Tool for Compositional Variability Management , 2010, VaMoS.

[30]  Sira Vegas,et al.  State of the Practice , 2003 .

[31]  Christoph Elsner,et al.  Variability Modelling throughout the Product Line Lifecycle , 2009, MoDELS.

[32]  Christer Thörn,et al.  Current state and potential of variability management practices in software-intensive SMEs: Results from a regional industrial survey , 2010, Inf. Softw. Technol..

[33]  Krzysztof Czarnecki,et al.  A user survey of configuration challenges in Linux and eCos , 2012, VaMoS '12.

[34]  Krzysztof Czarnecki,et al.  The Variability Model of The Linux Kernel , 2010, VaMoS.

[35]  Paul Grünbacher,et al.  Model-Based Customization and Deployment of Eclipse-Based Tools: Industrial Experiences , 2009, 2009 IEEE/ACM International Conference on Automated Software Engineering.

[36]  Krzysztof Czarnecki,et al.  Cool features and tough decisions: a comparison of variability modeling approaches , 2012, VaMoS.

[37]  S. She,et al.  Formal Semantics of the CDL Language Technical Note , 2014 .

[38]  R. Likert “Technique for the Measurement of Attitudes, A” , 2022, The SAGE Encyclopedia of Research Design.

[39]  Wolfgang Schröder-Preikschat,et al.  Feature consistency in compile-time-configurable system software: facing the linux 10,000 feature problem , 2011, EuroSys '11.