SMTIBEA: a hybrid multi-objective optimization algorithm for configuring large constrained software product lines

被引:42
|
作者
Guo, Jianmei [1 ]
Liang, Jia Hui [2 ]
Shi, Kai [1 ]
Yang, Dingyu [3 ]
Zhang, Jingsong [4 ]
Czarnecki, Krzysztof [2 ]
Ganesh, Vijay [2 ]
Yu, Huiqun [1 ]
机构
[1] East China Univ Sci & Technol, Sch Informat Sci & Engn, Shanghai, Peoples R China
[2] Univ Waterloo, Dept Elect & Comp Engn, Waterloo, ON, Canada
[3] Shanghai Dianji Univ, Sch Elect Informat, Shanghai, Peoples R China
[4] Chinese Acad Sci, Inst Biochem & Cell Biol, Inst Biol Sci, Shanghai, Peoples R China
来源
SOFTWARE AND SYSTEMS MODELING | 2019年 / 18卷 / 02期
基金
中国国家自然科学基金; 加拿大自然科学与工程研究理事会; 中国博士后科学基金;
关键词
Software product lines; Search-based software engineering; Multi-objective evolutionary algorithms; Constraint solving; Feature models; PERFORMANCE PREDICTION; VARIABILITY MODELS; GENETIC ALGORITHM; SELECTION; COST;
D O I
10.1007/s10270-017-0610-0
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A key challenge to software product line engineering is to explore a huge space of various products and to find optimal or near-optimal solutions that satisfy all predefined constraints and balance multiple often competing objectives. To address this challenge, we propose a hybrid multi-objective optimization algorithm called SMTIBEA that combines the indicator-based evolutionary algorithm (IBEA) with the satisfiability modulo theories (SMT) solving. We evaluated the proposed algorithm on five large, constrained, real-world SPLs. Compared to the state-of-the-art, our approach significantly extends the expressiveness of constraints and simultaneously achieves a comparable performance. Furthermore, we investigate the performance influence of the SMT solving on two evolutionary operators of the IBEA.
引用
收藏
页码:1447 / 1466
页数:20
相关论文
共 50 条
  • [1] 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
    Software & Systems Modeling, 2019, 18 : 1447 - 1466
  • [2] Combining Multi-Objective Search and Constraint Solving for Configuring Large Software Product Lines
    Henard, Christopher
    Papadakis, Mike
    Harman, Mark
    Le Traon, Yves
    2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 1, 2015, : 517 - 528
  • [3] Comparison of Exact and Approximate Multi-Objective Optimization for Software Product Lines
    Olaechea, Rafael
    Rayside, Derek
    Guo, Jianmei
    Czarnecki, Krzysztof
    18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1, 2014, : 92 - 101
  • [4] A hybrid multi-objective optimization algorithm for software requirement problem
    Marghny, M. H.
    Zanaty, Elnomery A. A.
    Dukhan, Wathiq H. H.
    Reyad, Omar
    ALEXANDRIA ENGINEERING JOURNAL, 2022, 61 (09) : 6991 - 7005
  • [5] An Adaptive Hybrid PSO Multi-Objective Optimization Algorithm for Constrained Optimization Problems
    Hu, Hongzhi
    Tian, Shulin
    Guo, Qing
    Ouyang, Aijia
    INTERNATIONAL JOURNAL OF PATTERN RECOGNITION AND ARTIFICIAL INTELLIGENCE, 2015, 29 (06)
  • [6] A HYBRID PARTICLE SWARM EVOLUTIONARY ALGORITHM FOR CONSTRAINED MULTI-OBJECTIVE OPTIMIZATION
    Wei, Jingxuan
    Wang, Yuping
    Wang, Hua
    COMPUTING AND INFORMATICS, 2010, 29 (05) : 701 - 718
  • [7] BSTBGA: A hybrid genetic algorithm for constrained multi-objective optimization problems
    Li, Xiang
    Du, Gang
    COMPUTERS & OPERATIONS RESEARCH, 2013, 40 (01) : 282 - 302
  • [8] Configuring Parallelism for Hybrid Layouts Using Multi-Objective Optimization
    Munir, Rana Faisal
    Abello, Alberto
    Romero, Oscar
    Thiele, Maik
    Lehner, Wolfgang
    BIG DATA, 2020, 8 (03) : 235 - 247
  • [9] MILPIBEA: Algorithm for Multi-objective Features Selection in (Evolving) Software Product Lines
    Saber, Takfarinas
    Brevet, David
    Botterweck, Goetz
    Ventresque, Anthony
    EVOLUTIONARY COMPUTATION IN COMBINATORIAL OPTIMIZATION, EVOCOP 2020, 2020, 12102 : 164 - 179
  • [10] An evolutionary algorithm for constrained multi-objective optimization
    Jiménez, F
    Gómez-Skarmeta, AF
    Sánchez, G
    Deb, K
    CEC'02: PROCEEDINGS OF THE 2002 CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1 AND 2, 2002, : 1133 - 1138