Recent research on software product line engineering has led to several search-based frameworks for reverse engineering feature models. The most common fitness function utilized maximizes the number of matched products with an oracle set of products. However, to calculate this fitness each product defined by the chromosome has to be enumerated using a SAT solver and this limits scalability to product lines with fewer than 30 features. In this paper we propose SATff, a fitness function that simulates validity by computing the difference between constraints in the chromosome and oracle. In an empirical study on 101 feature models comparing SATff with two existing fitness functions that use the enumeration technique we find that SATff shows a significant improvement over one, and no significant difference with the other one. We also find that SATff requires only 7% of the runtime on average scaling to feature models with as many as 97 features.
CITATION STYLE
Thianniwet, T., & Cohen, M. B. (2016). Scaling up the fitness function for reverse engineering feature models. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 9962 LNCS, pp. 128–142). Springer Verlag. https://doi.org/10.1007/978-3-319-47106-8_9
Mendeley helps you to discover research relevant for your work.