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

被引:1
|
作者
Yi Xiang
Xiaowei Yang
Yuren Zhou
Zibin Zheng
Miqing Li
Han Huang
机构
[1] South China University of Technology,School of Software Engineering
[2] Sun Yat-sen University,School of Data and Computer Science
[3] University of Birmingham,Centre of Excellence for Research in Computational Intelligence and Applications, School of Computer Science
来源
关键词
Search-based software engineering; Feature model; Many-objective optimization; Optimal software product selection; Satisfiability solvers;
D O I
暂无
中图分类号
学科分类号
摘要
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.
引用
收藏
页码:591 / 626
页数:35
相关论文
共 50 条
  • [1] Going deeper with optimal software products selection using many-objective optimization and satisfiability solvers
    Xiang, Yi
    Yang, Xiaowei
    Zhou, Yuren
    Zheng, Zibin
    Li, Miqing
    Huang, Han
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2020, 25 (01) : 591 - 626
  • [2] Configuring Software Product Lines by Combining Many-Objective Optimization and SAT Solvers
    Xiang, Yi
    Zhou, Yuren
    Zheng, Zibin
    Li, Miqing
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2018, 26 (04)
  • [3] Evolutionary many-objective satisfiability solver for configuring software product lines
    Yimou Hou
    Dantong Ouyang
    Xinliang Tian
    Liming Zhang
    [J]. Applied Intelligence, 2022, 52 : 10650 - 10673
  • [4] Evolutionary many-objective satisfiability solver for configuring software product lines
    Hou, Yimou
    Ouyang, Dantong
    Tian, Xinliang
    Zhang, Liming
    [J]. APPLIED INTELLIGENCE, 2022, 52 (09) : 10650 - 10673
  • [5] SIP: Optimal Product Selection from Feature Models Using Many-Objective Evolutionary Optimization
    Hierons, Robert M.
    Li, Miqing
    Liu, Xiaohui
    Segura, Sergio
    Zheng, Wei
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2016, 25 (02)
  • [6] Adaptive neighborhood selection for many-objective optimization problems
    Zou, Juan
    Zhang, Yuping
    Yang, Shengxiang
    Liu, Yuan
    Zheng, Jinhua
    [J]. APPLIED SOFT COMPUTING, 2018, 64 : 186 - 198
  • [7] Many-objective optimization by using an immune algorithm
    Su, Yuchao
    Luo, Naili
    Lin, Qiuzhen
    Li, Xia
    [J]. SWARM AND EVOLUTIONARY COMPUTATION, 2022, 69
  • [8] Many-objective particle swarm optimization by gradual leader selection
    Koppen, Mario
    Yoshida, Kaori
    [J]. ADAPTIVE AND NATURAL COMPUTING ALGORITHMS, PT 1, 2007, 4431 : 323 - +
  • [9] Greedy Approximated Hypervolume Subset Selection for Many-objective Optimization
    Shang, Ke
    Ishibuchi, Hisao
    Chen, Weiyu
    [J]. PROCEEDINGS OF THE 2021 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE (GECCO'21), 2021, : 448 - 456
  • [10] Using Objective Clustering for Solving Many-Objective Optimization Problems
    Guo, Xiaofang
    Wang, Yuping
    Wang, Xiaoli
    [J]. MATHEMATICAL PROBLEMS IN ENGINEERING, 2013, 2013