Going deeper with optimal software products selection using many-objective optimization and satisfiability solvers

Yi Xiang, Xiaowei Yang*, Yuren Zhou, Zibin Zheng, Miqing Li, Han Huang

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

9 Citations (Scopus)

Abstract

In search-based software engineering, one actively studied problem is the optimal software product selection from a feature model using multiple (usually more than three) optimization objectives simultaneously. This can be represented as a many-objective optimization problem. The primary goal of solving this problem is to search for diverse and high-quality valid products as rapidly as possible. Previous studies have shown that combining search-based techniques with satisfiability (SAT) solvers was promising for achieving this goal, but it remained open that how different solvers affect the performance of a search algorithm, and that whether the ways to randomize solutions in the solvers make a difference. Moreover, we may need further investigation on the necessity of mixing different types of SAT solving techniques. In this paper, we address the above open research questions by performing a series of empirical studies on 21 features models, most of which are reverse-engineered from industrial software product lines. We examine four conflict-driven clause learning solvers, two stochastic local search solvers, and two different ways to randomize solutions. Experimental results suggest that the performance can be indeed affected by different SAT solvers, and by the ways to randomize solutions in the solvers. This study serves as a practical guideline for choosing and tuning SAT solvers for the many-objective optimal software product selection problem.

Original languageEnglish
Pages (from-to)591-626
Number of pages36
JournalEmpirical Software Engineering
Volume25
Issue number1
DOIs
Publication statusPublished - 1 Jan 2020

Bibliographical note

Funding Information:
This work was supported in part by the Fundamental Research Funds for the Central Universities under Grant x2rjD2190840, in part by the National Natural Science Foundation of China under Grant 61773410, Grant 61673403, Grant 61703183 and Grant 61876207, in part by the Guangdong Natural Science Funds for Distinguished Young Scholar under Grant 2014A030306050, in part by the Guangdong High-Level Personnel of Special Support Program under Grant 2014TQ01X664, in part by the International Cooperation Project of Guangzhou under Grant 201807010047, in part by the Science and Technology Program of Guangzhou under Grant 201607010069, Grant 201802010007 and Grant 201804010276, in part by Guangdong Province Key Area R&D Program under Grant 2018B010109003, and in part by the Science Technique Department of Guizhou Province under Grant [2019]1164.

Publisher Copyright:
© 2019, Springer Science+Business Media, LLC, part of Springer Nature.

Keywords

  • Feature model
  • Many-objective optimization
  • Optimal software product selection
  • Satisfiability solvers
  • Search-based software engineering

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Going deeper with optimal software products selection using many-objective optimization and satisfiability solvers'. Together they form a unique fingerprint.

Cite this