TY - GEN
T1 - Variability Modeling in Software Product Line
T2 - International Semi-Virtual Workshop on Software Engineering in IoT, Big Data, Cloud and Mobile Computing, SE-ICBM 2020
AU - Jaffari, Aman
AU - Lee, Jihyun
AU - Kim, Eunmi
N1 - Publisher Copyright:
© 2021, The Author(s), under exclusive license to Springer Nature Switzerland AG.
PY - 2021
Y1 - 2021
N2 - Variability is the core concept characterizing software product line engineering. Over the past decades, variability modeling has been an emerging topic of extensive research that resulted in different units of variability (e.g., feature, decision, orthogonal, UML) with various variability modeling techniques. Hence, there is a need for a comprehensive study to shed light on the current status, diversity, and direction of the existing variability modeling techniques. The main objective of this research is to characterize the diversity of modeling variability and provide an overview of the status of existing literature. We conducted a systematic review with six formulated research questions and evaluated 74 studies published between the years 2004–2007. The results indicated that the majority of the studies proposed techniques for modeling variability in a separate model rather than modeling variability as an integral part of the development artifact, and the feature model was found as the most common unit of variability. Our study also identified more ambiguity in handling complexity issues as well as the need for a commonly accepted way of addressing variability model evolution. The strength of the evidence in support of the proposed approaches with illustrative examples and lack of robust tooling support that have confined the generalizability of the existing studies need further improvement with more robust empirical studies.
AB - Variability is the core concept characterizing software product line engineering. Over the past decades, variability modeling has been an emerging topic of extensive research that resulted in different units of variability (e.g., feature, decision, orthogonal, UML) with various variability modeling techniques. Hence, there is a need for a comprehensive study to shed light on the current status, diversity, and direction of the existing variability modeling techniques. The main objective of this research is to characterize the diversity of modeling variability and provide an overview of the status of existing literature. We conducted a systematic review with six formulated research questions and evaluated 74 studies published between the years 2004–2007. The results indicated that the majority of the studies proposed techniques for modeling variability in a separate model rather than modeling variability as an integral part of the development artifact, and the feature model was found as the most common unit of variability. Our study also identified more ambiguity in handling complexity issues as well as the need for a commonly accepted way of addressing variability model evolution. The strength of the evidence in support of the proposed approaches with illustrative examples and lack of robust tooling support that have confined the generalizability of the existing studies need further improvement with more robust empirical studies.
KW - Decision model
KW - Feature model
KW - Orthogonal variability model
KW - SPLE
KW - Variability modeling
UR - https://www.scopus.com/pages/publications/85101569958
U2 - 10.1007/978-3-030-64773-5_1
DO - 10.1007/978-3-030-64773-5_1
M3 - Conference paper
AN - SCOPUS:85101569958
SN - 9783030647728
T3 - Studies in Computational Intelligence
SP - 1
EP - 15
BT - Software Engineering in IoT, Big Data, Cloud and Mobile Computing
A2 - Kim, Haengkon
A2 - Lee, Roger
PB - Springer Science and Business Media Deutschland GmbH
Y2 - 17 October 2020 through 17 October 2020
ER -