TY - JOUR
T1 - Model-driven support for product line evolution on feature level
AU - Pleuss, Andreas
AU - Botterweck, Goetz
AU - Dhungana, Deepak
AU - Polzer, Andreas
AU - Kowalewski, Stefan
N1 - Funding Information:
This work was supported, in part, by Science Foundation Ireland grant 10/CE/I1855 to Lero – the Irish Software Engineering Research Centre, http://www.lero.ie/ .
PY - 2012/10/1
Y1 - 2012/10/1
N2 - Software Product Lines (SPL) are an engineering technique to efficiently derive a set of similar products from a set of shared assets. In particular in conjunction with model-driven engineering, SPL engineering promises high productivity benefits. There is however, a lack of support for systematic management of SPL evolution, which is an important success factor as a product line often represents a long term investment. In this article, we present a model-driven approach for managing SPL evolution on feature level. To reduce complexity we use model fragments to cluster related elements. The relationships between these fragments are specified using feature model concepts itself leading to a specific kind of feature model called EvoFM. A configuration of EvoFM represents an evolution step and can be transformed to a concrete instance of the product line (i.e., a feature model for the corresponding point in time). Similarly, automatic transformations allow the derivation of an EvoFM from a given set of feature models. This enables retrospective analysis of historic evolution and serves as a starting point for introduction of EvoFM, e.g., to plan future evolution steps.
AB - Software Product Lines (SPL) are an engineering technique to efficiently derive a set of similar products from a set of shared assets. In particular in conjunction with model-driven engineering, SPL engineering promises high productivity benefits. There is however, a lack of support for systematic management of SPL evolution, which is an important success factor as a product line often represents a long term investment. In this article, we present a model-driven approach for managing SPL evolution on feature level. To reduce complexity we use model fragments to cluster related elements. The relationships between these fragments are specified using feature model concepts itself leading to a specific kind of feature model called EvoFM. A configuration of EvoFM represents an evolution step and can be transformed to a concrete instance of the product line (i.e., a feature model for the corresponding point in time). Similarly, automatic transformations allow the derivation of an EvoFM from a given set of feature models. This enables retrospective analysis of historic evolution and serves as a starting point for introduction of EvoFM, e.g., to plan future evolution steps.
KW - Hardware
KW - Software engineering
KW - Automatic transformations
KW - Engineering techniques
KW - Evolving systems
KW - Feature level
KW - Feature modeling
KW - Feature models
KW - High productivity
KW - Long-term investment
KW - Model driven approach
KW - Model-driven
KW - Model-driven Engineering
KW - Product-lines
KW - Retrospective analysis
KW - Software Product Line
KW - Software product lines
KW - Success factors
KW - Systematic management
KW - Use-model
KW - Software design
KW - Model-driven engineering
KW - Software Product Lines
UR - http://www.scopus.com/inward/record.url?scp=84863621956&partnerID=8YFLogxK
U2 - 10.1016/j.jss.2011.08.008
DO - 10.1016/j.jss.2011.08.008
M3 - Article
VL - 85
SP - 2261
EP - 2274
JO - Journal of Systems and Software
JF - Journal of Systems and Software
IS - 10
M1 - 10
ER -