Abstract

Software product line (SPL) engineering is an effective method to improve the software development process in terms of development costs and time-to-market by using comprehensive software reuse technology. The feature model is a demand model that describes the common and variability of software product family and the relationship between features in SPL engineering. The difficulty of product configuration based on the feature model is how to choose the optimal combination of features from the complex feature model to satisfy the constraints. In order to achieve the problem of constrained feature selection optimization, we propose a method based on atomic set and a genetic algorithm to optimize feature selection. Firstly, the feature model is optimized by using the atomic set algorithm. Then, the whole constraints of the model are modeled as the evaluation function of the effective and invalid configuration in the genetic algorithm. Finally, by the genetic operations of combining the effective configuration and the invalid configuration, such as crossover, selection and mutation, it selects the best effective configuration for output.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call