TY - JOUR
T1 - FAMILIAR
T2 - A domain-specific language for large scale management of feature models
AU - Acher, Mathieu
AU - Collet, Philippe
AU - Lahire, Philippe
AU - France, Robert B.
PY - 2013/6/1
Y1 - 2013/6/1
N2 - The feature model formalism has become the de facto standard for managing variability in software product lines (SPLs). In practice, developing an SPL can involve modeling a large number of features representing different viewpoints, sub-systems or concerns of the software system. This activity is generally tedious and error-prone. In this article, we present FAMILIAR a Domain-Specific Language (DSL) that is dedicated to the large scale management of feature models and that complements existing tool support. The language provides a powerful support for separating concerns in feature modeling, through the provision of composition and decomposition operators, reasoning facilities and scripting capabilities with modularization mechanisms. We illustrate how an SPL consisting of medical imaging services can be practically managed using reusable FAMILIAR scripts that implement reasoning mechanisms. We also report on various usages and applications of FAMILIAR and its operators, to demonstrate their applicability to different domains and use for different purposes.
AB - The feature model formalism has become the de facto standard for managing variability in software product lines (SPLs). In practice, developing an SPL can involve modeling a large number of features representing different viewpoints, sub-systems or concerns of the software system. This activity is generally tedious and error-prone. In this article, we present FAMILIAR a Domain-Specific Language (DSL) that is dedicated to the large scale management of feature models and that complements existing tool support. The language provides a powerful support for separating concerns in feature modeling, through the provision of composition and decomposition operators, reasoning facilities and scripting capabilities with modularization mechanisms. We illustrate how an SPL consisting of medical imaging services can be practically managed using reusable FAMILIAR scripts that implement reasoning mechanisms. We also report on various usages and applications of FAMILIAR and its operators, to demonstrate their applicability to different domains and use for different purposes.
KW - Domain-specific language
KW - Feature model
KW - Model management
KW - Software product lines
KW - Variability
UR - http://www.scopus.com/inward/record.url?scp=84875729938&partnerID=8YFLogxK
U2 - 10.1016/j.scico.2012.12.004
DO - 10.1016/j.scico.2012.12.004
M3 - Article
AN - SCOPUS:84875729938
SN - 0167-6423
VL - 78
SP - 657
EP - 681
JO - Science of Computer Programming
JF - Science of Computer Programming
IS - 6
ER -