A survey on software variability management approaches

Variability Management (VM) is a key practice in the development of variant-rich systems. Over the years, attention has been paid to VM approaches adopted by traditional software product lines. The increasing demand for dynamic and highly configurable systems, however, calls for a closer look at the approaches used to develop these systems. We therefore conducted a survey with practitioners from organizations developing variant-rich systems in order to characterize the state of the practice. We also wanted to identify factors that might influence the adoption of specific VM approaches as well as the perception of problems/difficulties posed by those. We analyzed the answers of 31 respondents from thirteen countries and found that there is a correlation between the business domain and the adopted VM approaches. With regard to the problems/difficulties, the difficulty of assuring the quality of maintenance due to the explosion of dependencies was a major issue. This paper reports on relevant findings that could help companies to better understand their problems and researchers to design new/improved solutions.

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

[2]  Shari Lawrence Pfleeger,et al.  Principles of survey research part 2: designing a survey , 2002, SOEN.

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

[4]  Earl R. Babbie,et al.  The practice of social research , 1969 .

[5]  Jan Bosch,et al.  A taxonomy of variability realization techniques: Research Articles , 2005 .

[6]  Marco Sinnema,et al.  Variability assessment in software product families , 2009, Inf. Softw. Technol..

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

[8]  L. A. Goodman,et al.  Measures of association for cross classifications , 1979 .

[9]  Rini van Solingen,et al.  Goal Question Metric (GQM) Approach , 2002 .

[10]  D. Brillinger,et al.  Handbook of methods of applied statistics , 1967 .

[11]  Cristina Gacek,et al.  Implementing product line variabilities , 2001, SSR '01.

[12]  L. A. Goodman,et al.  Measures of Association for Cross Classifications. II: Further Discussion and References , 1959 .

[13]  I. Chakravarti,et al.  Handbook of Methods of Applied Statistics:@@@Volume I: Techniques of Computation, Descriptive Methods, and Statistical Inference@@@Volume II: Planning of Surveys and Experiments. , 1968 .

[14]  Sadahiro Isoda,et al.  Success factors of systematic reuse , 1994, IEEE Software.

[15]  S. Shapiro,et al.  An Analysis of Variance Test for Normality (Complete Samples) , 1965 .

[16]  Jan Bosch,et al.  Maturity and Evolution in Software Product Lines: Approaches, Artefacts and Organization , 2002, SPLC.

[17]  Renata Pontin de Mattos Fortes,et al.  Software reuse: The Brazilian industry scenario , 2008, J. Syst. Softw..

[18]  Krzysztof Czarnecki,et al.  A survey of variability modeling in industrial practice , 2013, VaMoS.

[19]  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..

[20]  Mathieu Acher,et al.  A survey on teaching of software product lines , 2014, VaMoS.