TY - GEN
T1 - Cool Features and Tough Decisions: A Comparison of Variability Modeling Approaches
AU - Czarnecki, Krzysztof
AU - Grünbacher, Paul
AU - Rabiser, Rick
AU - Schmid, Klaus
AU - Wąsowski, Andrzej
PY - 2012
Y1 - 2012
N2 - Variability modeling is essential for defining and managing the commonalities and variabilities in software product lines. Numerous variability modeling approaches exist today to support domain and application engineering activities. Most are based on feature modeling (FM) or decision modeling (DM), but so far no systematic comparison exists between these two classes of approaches. Over the last two decades many new features have been added to both FM and DM and it is tough to decide which approach to use for what purpose. This paper clarifies the relation between FM and DM. We aim to systematize the research field of variability modeling and to explore potential synergies. We compare multiple aspects of FM and DM ranging from historical origins and rationale, through syntactic and semantic richness, to tool support, identifying commonalities and differences. We hope that this effort will improve the understanding of the range of approaches to variability modeling by discussing the possible variations. This will provide insights to users considering adopting variability modeling in practice and to designers of new languages, such as the new OMG Common Variability Language.
AB - Variability modeling is essential for defining and managing the commonalities and variabilities in software product lines. Numerous variability modeling approaches exist today to support domain and application engineering activities. Most are based on feature modeling (FM) or decision modeling (DM), but so far no systematic comparison exists between these two classes of approaches. Over the last two decades many new features have been added to both FM and DM and it is tough to decide which approach to use for what purpose. This paper clarifies the relation between FM and DM. We aim to systematize the research field of variability modeling and to explore potential synergies. We compare multiple aspects of FM and DM ranging from historical origins and rationale, through syntactic and semantic richness, to tool support, identifying commonalities and differences. We hope that this effort will improve the understanding of the range of approaches to variability modeling by discussing the possible variations. This will provide insights to users considering adopting variability modeling in practice and to designers of new languages, such as the new OMG Common Variability Language.
UR - https://www.scopus.com/pages/publications/84857574303
U2 - 10.1145/2110147.2110167
DO - 10.1145/2110147.2110167
M3 - Conference proceedings
SN - 9781450310581
T3 - ACM International Conference Proceeding Series
SP - 173
EP - 182
BT - Proceedings of the 6th International Workshop on Variability Modeling of Software-Intensive Systems, VaMoS'12
PB - ACM New York
ER -