TY - JOUR
T1 - Three Cases of Feature-Based Variability Modeling in Industry
AU - Berger, Thorsten
AU - Nair, Divya
AU - Rublack, Ralf
AU - Atlee, Joanne M.
AU - Czarnecki, Krzysztof
AU - Wasowski, Andrzej
PY - 2014
Y1 - 2014
N2 - Large software product lines need to manage complex variability. A common approach is variability modeling—creating and maintaining models that abstract over the variabilities inherent in such systems. While many variability modeling techniques and notations have been proposed, little is known about industrial practices and how industry values or criticizes this class of modeling. We attempt to address this gap with an exploratory case study of three companies that apply variability modeling. Among others, our study shows that variability models are valued for their capability to organize knowledge and to achieve an overview understanding of codebases. We observe centralized model governance, pragmatic versioning, and surprisingly little constraint modeling, indicating that the effort of declaring and maintaining constraints does not always pay off.
AB - Large software product lines need to manage complex variability. A common approach is variability modeling—creating and maintaining models that abstract over the variabilities inherent in such systems. While many variability modeling techniques and notations have been proposed, little is known about industrial practices and how industry values or criticizes this class of modeling. We attempt to address this gap with an exploratory case study of three companies that apply variability modeling. Among others, our study shows that variability models are valued for their capability to organize knowledge and to achieve an overview understanding of codebases. We observe centralized model governance, pragmatic versioning, and surprisingly little constraint modeling, indicating that the effort of declaring and maintaining constraints does not always pay off.
KW - Variability modeling
KW - Software product lines
KW - Industrial practices
KW - Model governance
KW - Constraint modeling
KW - Variability modeling
KW - Software product lines
KW - Industrial practices
KW - Model governance
KW - Constraint modeling
M3 - Journal article
SN - 0302-9743
VL - 8767
SP - 302
EP - 319
JO - Lecture Notes in Computer Science
JF - Lecture Notes in Computer Science
ER -