Combining evolutionary algorithms with constraint solving for configuration optimization

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

13 Scopus citations

Abstract

In Search based Software Engineering, well-known evolutionary algorithms are utilized to find the optimal solutions and address the configuration optimization problem for software product lines and trade off multiple often competing objectives. Previous work by Henard et al. showed the weakness of the constraint expressiveness and the optimality and speed. In this work, we propose a multi-objective evolutionary algorithm, which significantly improves the expressiveness from Boolean constraints to quantifier-free first-order constraints, particularly without sacrificing much performance. Furthermore, we propose a parallel portfolio approach. Empirical results demonstrate that this approach presents the performance superiority compared with the state-off-the-art and improves optimality as far as possible within a limited time budget. Finally, we present an overview of challenges in future.

Original languageEnglish
Title of host publicationProceedings - 2017 IEEE International Conference on Software Maintenance and Evolution, ICSME 2017
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages665-669
Number of pages5
ISBN (Electronic)9781538609927
DOIs
StatePublished - 2 Nov 2017
Externally publishedYes
Event2017 IEEE International Conference on Software Maintenance and Evolution, ICSME 2017 - Shanghai, China
Duration: 19 Sep 201722 Sep 2017

Publication series

NameProceedings - 2017 IEEE International Conference on Software Maintenance and Evolution, ICSME 2017

Conference

Conference2017 IEEE International Conference on Software Maintenance and Evolution, ICSME 2017
Country/TerritoryChina
CityShanghai
Period19/09/1722/09/17

Fingerprint

Dive into the research topics of 'Combining evolutionary algorithms with constraint solving for configuration optimization'. Together they form a unique fingerprint.

Cite this