The migration from existing software variants to a software product line is an arduous task that necessitates to synthesise a variability model based on already developed softwares. Nowadays, the increasing complexity of software product lines compels practitioners to design more complex variability models that represent other information than binary features, e.g., multi-valued attributes. Assisting the extraction of complex variability models from variant descriptions is a key task to help the migration towards complex software product lines. In this paper, we address the problem of extracting complex variability information from software descriptions, as a part of the process of complex variability model synthesis. We propose an approach based on Pattern Structures to extract variability information, in the form of logical relationships involving both binary features and multi-valued attributes.
[1]
Klaus Pohl,et al.
Software Product Line Engineering
,
2005
.
[2]
Bernhard Ganter,et al.
Pattern Structures and Their Projections
,
2001,
ICCS.
[3]
Krzysztof Czarnecki,et al.
A survey of variability modeling in industrial practice
,
2013,
VaMoS.
[4]
Charles W. Krueger,et al.
Easing the Transition to Software Mass Customization
,
2001,
PFE.
[5]
Klaus Kabitzsch,et al.
Extraction of feature models from formal contexts
,
2011,
SPLC '11.
[6]
Klaus Pohl,et al.
Software Product Line Engineering - Foundations, Principles, and Techniques
,
2005
.