Scaling up the fitness function for reverse engineering feature models

3Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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.

Cite

CITATION STYLE

APA

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

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free