FEMOSAA: Feature-Guided and Knee-Driven Multi-Objective Optimization for Self-Adaptive Software

被引:47
|
作者
Chen, Tao [1 ,2 ]
Li, Ke [3 ,4 ,6 ]
Bahsoon, Rami [2 ]
Yao, Xin [2 ,5 ]
机构
[1] Nottingham Trent Univ, Dept Comp & Technol, Nottingham NG11 8NS, England
[2] Univ Birmingham, Sch Comp Sci, CERCIA, Birmingham B15 2TT, W Midlands, England
[3] Univ Elect Sci & Technol China, Sch Comp Sci & Engn, Chengdu, Sichuan, Peoples R China
[4] Univ Exeter, Dept Comp Sci, Exeter EX4 4QD, Devon, England
[5] Southern Univ Sci & Technol, Dept Comp Sci & Engn, Shenzhen 518055, Peoples R China
[6] Univ Elect Sci & Technol 5 China, Chengdu, Sichuan, Peoples R China
基金
英国工程与自然科学研究理事会;
关键词
Feature model; search-based software engineering; multi-objective evolutionary algorithm; multi-objective optimization; self-adaptive system; performance engineering; GENETIC ALGORITHM; FRAMEWORK; SELECTION;
D O I
10.1145/3204459
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Self-Adaptive Software (SAS) can reconfigure itself to adapt to the changing environment at runtime, aiming to continually optimize conflicted nonfunctional objectives (e.g., response time, energy consumption, throughput, cost, etc.). In this article, we present Feature-guided and knEe-driven Multi-Objective optimization for Self-Adaptive softwAre (FEMOSAA), a novel framework that automatically synergizes the feature model and Multi-Objective Evolutionary Algorithm (MOEA) to optimize SAS at runtime. FEMOSAA operates in two phases: at design time, FEMOSAA automatically transposes the engineers' design of SAS, expressed as a feature model, to fit the MOEA, creating new chromosome representation and reproduction operators. At runtime, FEMOSAA utilizes the feature model as domain knowledge to guide the search and further ex-tend the MOEA, providing a larger chance for finding better solutions. In addition, we have designed a new method to search for the knee solutions, which can achieve a balanced tradeoff. We comprehensively evaluated FEMOSAA on two running SAS: One is a highly complex SAS with various adaptable real-world software under the realistic workload trace; another is a service-oriented SAS that can be dynamically composed from services. In particular, we compared the effectiveness and overhead of FEMOSAA against four of its variants and three other search-based frameworks for SAS under various scenarios, including three commonly applied MOEAs, two workload patterns, and diverse conflicting quality objectives. The results reveal the effectiveness of FEMOSAA and its superiority over the others with high statistical significance and nontrivial effect sizes.
引用
收藏
页数:50
相关论文
共 50 条
  • [1] Self-Adaptive Sampling in Noisy Multi-objective Optimization
    Rakshit, Pratyusha
    Konar, Amit
    Nagar, Atulya
    [J]. 2018 IEEE SYMPOSIUM SERIES ON COMPUTATIONAL INTELLIGENCE (IEEE SSCI), 2018, : 2155 - 2162
  • [2] A self-adaptive evolutionary algorithm for multi-objective optimization
    Cao, Ruifen
    Li, Guoli
    Wu, Yican
    [J]. ADVANCED INTELLIGENT COMPUTING THEORIES AND APPLICATIONS, PROCEEDINGS: WITH ASPECTS OF ARTIFICIAL INTELLIGENCE, 2007, 4682 : 553 - 564
  • [3] Automated Multi-objective Control for Self-Adaptive Software Design
    Filieri, Antonio
    Hoffmann, Henry
    Maggio, Martina
    [J]. 2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS, 2015, : 13 - 24
  • [4] A Multi-objective Performance Optimization Approach for Self-adaptive Architectures
    Arcelli, Davide
    [J]. SOFTWARE ARCHITECTURE (ECSA 2020), 2020, 12292 : 139 - 147
  • [5] A self-adaptive multi-objective feature selection approach for classification problems
    Xue, Yu
    Zhu, Haokai
    Neri, Ferrante
    [J]. INTEGRATED COMPUTER-AIDED ENGINEERING, 2022, 29 (01) : 3 - 21
  • [6] Multi-Objective Self-Adaptive Composite SaaS Using Feature Model
    Mousa, Afaf
    Bentahar, Jamal
    Alam, Omar
    [J]. 2018 IEEE 6TH INTERNATIONAL CONFERENCE ON FUTURE INTERNET OF THINGS AND CLOUD (FICLOUD 2018), 2018, : 77 - 84
  • [7] Multi-objective optimization based on self-adaptive differential evolution algorithm
    Huang, V. L.
    Qin, A. K.
    Suganthan, P. N.
    Tasgetiren, M. F.
    [J]. 2007 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-10, PROCEEDINGS, 2007, : 3601 - +
  • [8] Multi-objective Optimization Using Self-adaptive Differential Evolution Algorithm
    Huang, V. L.
    Zhao, S. Z.
    Mallipeddi, R.
    Suganthan, P. N.
    [J]. 2009 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-5, 2009, : 190 - 194
  • [9] Self-adaptive metaheuristic optimization technique for multi-objective reservoir operation
    Kumar, Vijendra
    Sharma, Kul Vaibhav
    Yadav, S. M.
    Deshmukh, Arpan
    [J]. AQUA-WATER INFRASTRUCTURE ECOSYSTEMS AND SOCIETY, 2023, : 1582 - 1606
  • [10] Self-Adaptive Root Growth Model for Constrained Multi-Objective Optimization
    Zhang, Hao
    Zhu, Yunlong
    Zhang, Dingyi
    [J]. 2013 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2013, : 2360 - 2367