Title
Support for reverse engineering and maintaining feature models
Abstract
Feature Models (FMs) are a popular formalism for modelling and reasoning about commonality and variability of a system. In essence, FMs aim to define a set of valid combinations of features, also called configurations. In this paper, we tackle the problem of synthesising an FM from a set of configurations. The main challenge is that numerous candidate FMs can be extracted from the same input configurations, yet only a few of them are meaningful and maintainable. We first characterise the different meanings of FMs and identify the key properties allowing to discriminate between them. We then develop a generic synthesis procedure capable of restituting the intended meanings of FMs based on inferred or user-specified knowledge. Using tool support, we show how the integration of knowledge into FM synthesis can be realized in different practical application scenarios that involve reverse engineering and maintaining FMs.
Year
DOI
Venue
2013
10.1145/2430502.2430530
VaMoS
Keywords
Field
DocType
intended meaning,different meaning,fm synthesis,feature model,key property,reverse engineering,input configuration,numerous candidate fms,generic synthesis procedure,user-specified knowledge,different practical application scenario,feature models,variability
Model synthesis,Feature correlation,Systems engineering,Model management,Computer science,Reverse engineering,Association mining,Software product line,Formalism (philosophy)
Conference
Citations 
PageRank 
References 
19
0.65
26
Authors
5
Name
Order
Citations
PageRank
Mathieu Acher174752.36
Benoit Baudry22000118.08
Patrick Heymans32634136.40
Anthony Cleve427714.61
Jean-Luc Hainaut5901254.54