Configuring Software Product Lines by Combining Many-Objective Optimization and SAT Solvers

被引:54
|
作者
Xiang, Yi [1 ]
Zhou, Yuren [1 ]
Zheng, Zibin [1 ]
Li, Miqing [2 ]
机构
[1] Guangzhou Higher Educ Mega Ctr, 132 East Outer Ring Rd, Guangzhou 510006, Guangdong, Peoples R China
[2] Univ Birmingham, Sch Comp Sci, Birmingham B15 2TT, W Midlands, England
基金
英国工程与自然科学研究理事会; 中国国家自然科学基金;
关键词
Optimal feature selection; many-objective optimization; satisfiability (SAT) solvers; vector angle-based evolutionary algorithm (VaEA); NONDOMINATED SORTING APPROACH; LOCAL SEARCH ALGORITHM; GENETIC ALGORITHM; FEATURE-SELECTION; PARETO; CONSTRAINTS;
D O I
10.1145/3176644
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A feature model (FM) is a compact representation of the information of all possible products from software product lines. The optimal feature selection involves the simultaneous optimization of multiple (usually more than three) objectives in a large and highly constrained search space. By combining our previous work on many-objective evolutionary algorithm (i.e., VaEA) with two different satisfiability (SAT) solvers, this article proposes a new approach named SATVaEA for handling the optimal feature selection problem. In SATVaEA, an FM is simplified with the number of both features and constraints being reduced greatly. We enhance the search of VaEA by using two SAT solvers: one is a stochastic local search-based SAT solver that can quickly repair infeasible configurations, whereas the other is a conflict-driven clause-learning SAT solver that is introduced to generate diversified products. We evaluate SATVaEA on 21 FMs with up to 62,482 features, including two models with realistic values for feature attributes. The experimental results are promising, with SATVaEA returning 100% valid products on almost all FMs. For models with more than 10,000 features, the search in SATVaEA takes only a few minutes. Concerning both effectiveness and efficiency, SATVaEA significantly outperforms other state-of-the-art algorithms.
引用
收藏
页数:46
相关论文
共 50 条
  • [1] 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
  • [2] 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
  • [3] Many-Objective Test Suite Generation for Software Product Lines
    Hierons, Robert M.
    Li, Miqing
    Liu, Xiaohui
    Parejo, Jose Antonio
    Segura, Sergio
    Yao, Xin
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2020, 29 (01)
  • [4] Applying Many-objective Algorithms to the Variability Test of Software Product Lines
    Ferreira, Thiago do Nascimento
    Vergilio, Silvia Regina
    Kessentini, Marouane
    [J]. PROCEEDINGS OF THE 5TH BRAZILIAN SYMPOSIUM ON SYSTEMATIC AND AUTOMATED SOFTWARE TESTING, SAST 2020, 2020, : 11 - 20
  • [5] 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
  • [6] 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
    [J]. Empirical Software Engineering, 2020, 25 : 591 - 626
  • [7] Combining Multi-Objective Search and Constraint Solving for Configuring Large Software Product Lines
    Henard, Christopher
    Papadakis, Mike
    Harman, Mark
    Le Traon, Yves
    [J]. 2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 1, 2015, : 517 - 528
  • [8] SMTIBEA: a hybrid multi-objective optimization algorithm for configuring large constrained software product lines
    Jianmei Guo
    Jia Hui Liang
    Kai Shi
    Dingyu Yang
    Jingsong Zhang
    Krzysztof Czarnecki
    Vijay Ganesh
    Huiqun Yu
    [J]. Software & Systems Modeling, 2019, 18 : 1447 - 1466
  • [9] SMTIBEA: a hybrid multi-objective optimization algorithm for configuring large constrained software product lines
    Guo, Jianmei
    Liang, Jia Hui
    Shi, Kai
    Yang, Dingyu
    Zhang, Jingsong
    Czarnecki, Krzysztof
    Ganesh, Vijay
    Yu, Huiqun
    [J]. SOFTWARE AND SYSTEMS MODELING, 2019, 18 (02): : 1447 - 1466
  • [10] Evolutionary Many-Objective Optimization
    Jin, Yaochu
    Miettinen, Kaisa
    Ishibuchi, Hisao
    [J]. IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2018, 22 (01) : 1 - 2