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

被引:56
|
作者
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 条
  • [21] Partial Dominance for Many-Objective Optimization
    Helbig, Marde
    Engelbrecht, Andries
    [J]. 2020 4TH INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS, METAHEURISTICS & SWARM INTELLIGENCE (ISMSI 2020), 2020, : 81 - 86
  • [22] Many-objective (Combinatorial) Optimization is Easy
    Liefooghe, Arnaud
    Lopez-Ibanez, Manuel
    [J]. PROCEEDINGS OF THE 2023 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, GECCO 2023, 2023, : 704 - 712
  • [23] A Multiobjective Framework for Many-Objective Optimization
    Liu, Si-Chen
    Zhan, Zhi-Hui
    Tan, Kay Chen
    Zhang, Jun
    [J]. IEEE TRANSACTIONS ON CYBERNETICS, 2022, 52 (12) : 13654 - 13668
  • [24] Behavior of Evolutionary Many-Objective Optimization
    Ishibuchi, Hisao
    Tsukamoto, Noritaka
    Nojima, Yusuke
    [J]. 2008 UKSIM TENTH INTERNATIONAL CONFERENCE ON COMPUTER MODELING AND SIMULATION, 2008, : 266 - 271
  • [25] A New Visualization for Many-Objective Optimization
    Xiao, Yushun
    Sun, Qi
    [J]. 2020 5TH INTERNATIONAL CONFERENCE ON MECHANICAL, CONTROL AND COMPUTER ENGINEERING (ICMCCE 2020), 2020, : 1998 - 2002
  • [26] Online Objective Reduction for Many-Objective Optimization Problems
    Cheung, Yiu-ming
    Gu, Fangqing
    [J]. 2014 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2014, : 1165 - 1171
  • [27] Many-Objective Whale Optimization Algorithm for Engineering Design and Large-Scale Many-Objective Optimization Problems
    Kalita, Kanak
    Ramesh, Janjhyam Venkata Naga
    Cep, Robert
    Jangir, Pradeep
    Pandya, Sundaram B.
    Ghadai, Ranjan Kumar
    Abualigah, Laith
    [J]. INTERNATIONAL JOURNAL OF COMPUTATIONAL INTELLIGENCE SYSTEMS, 2024, 17 (01)
  • [28] A comparative study of many-objective optimizers on large-scale many-objective software clustering problems
    Amarjeet Prajapati
    [J]. Complex & Intelligent Systems, 2021, 7 : 1061 - 1077
  • [30] Many-objective optimization of non-functional attributes based on of software models
    Cortellessa, Vittorio
    Di Pompeoa, Daniele
    Stoico, Vincenzo
    Tucci, Michele
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2023, 157