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 条
  • [21] A Multi-Objective Evolutionary Algorithm Based on Bilayered Decomposition for Constrained Multi-Objective Optimization
    Yasuda, Yusuke
    Kumagai, Wataru
    Tamura, Kenichi
    Yasuda, Keiichiro
    IEEJ TRANSACTIONS ON ELECTRICAL AND ELECTRONIC ENGINEERING, 2025, 20 (02) : 244 - 262
  • [22] RESEARCH ON A MULTI-OBJECTIVE CONSTRAINED OPTIMIZATION EVOLUTIONARY ALGORITHM
    Xiu, Jiapeng
    He, Qun
    Yang, Zhengqiu
    Liu, Chen
    PROCEEDINGS OF 2016 4TH IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND INTELLIGENCE SYSTEMS (IEEE CCIS 2016), 2016, : 282 - 286
  • [23] A Modified PSO Algorithm for Constrained Multi-Objective Optimization
    Li, Lily D.
    Li, Xiaodong
    Yu, Xinghuo
    Guo, William
    NSS: 2009 3RD INTERNATIONAL CONFERENCE ON NETWORK AND SYSTEM SECURITY, 2009, : 462 - +
  • [24] Multi-objective and MGG evolutionary algorithm for constrained optimization
    Zhou, YR
    Li, YX
    He, J
    Kang, LS
    CEC: 2003 CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-4, PROCEEDINGS, 2003, : 1 - 5
  • [25] A Simulated Annealing Algorithm for Constrained Multi-objective Optimization
    Singh, Hemant Kumar
    Isaacs, Amitay
    Ray, Tapabrata
    Smith, Warren
    2008 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-8, 2008, : 1655 - 1662
  • [26] A Modified Algorithm for Multi-objective Constrained Optimization Problems
    Peng, Lin
    Mao, Zhizhong
    Yuan, Ping
    2011 CHINESE CONTROL AND DECISION CONFERENCE, VOLS 1-6, 2011, : 207 - 212
  • [27] Constrained Multi-objective Particle Swarm Optimization Algorithm
    Gao, Yue-lin
    Qu, Min
    EMERGING INTELLIGENT COMPUTING TECHNOLOGY AND APPLICATIONS, 2012, 304 : 47 - 55
  • [28] An evolutionary algorithm for constrained multi-objective optimization problems
    Min, Hua-Qing
    Zhou, Yu-Ren
    Lu, Yan-Sheng
    Jiang, Jia-zhi
    APSCC: 2006 IEEE ASIA-PACIFIC CONFERENCE ON SERVICES COMPUTING, PROCEEDINGS, 2006, : 667 - +
  • [29] Hybrid Immune Clonal Particle Swarm Optimization Multi-Objective Algorithm for Constrained Optimization Problems
    Pei, Shengyu
    INTERNATIONAL JOURNAL OF PATTERN RECOGNITION AND ARTIFICIAL INTELLIGENCE, 2017, 31 (01)
  • [30] Configuring Software Product Lines by Combining Many-Objective Optimization and SAT Solvers
    Xiang, Yi
    Zhou, Yuren
    Zheng, Zibin
    Li, Miqing
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2018, 26 (04)