Multi-objective Software Architecture Refactoring driven by Quality Attributes

被引:0
作者
Di Pompeo, Daniele [1 ]
Tucci, Michele [2 ]
机构
[1] Univ Aquila, Laquila, Italy
[2] Charles Univ Prague, Prague, Czech Republic
来源
2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C | 2023年
关键词
refactoring; multi-objective optimization; software architecture; performance; MODEL; OPTIMIZATION;
D O I
10.1109/ICSA-C57050.2023.00046
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Architecture optimization is the process of automatically generating design options, typically to enhance software's quantifiable quality attributes, such as performance and reliability. Multi-objective optimization approaches have been used in this situation to assist the designer in selecting appropriate trade-offs between a number of non-functional features. Through automated refactoring, design alternatives can be produced in this process, and assessed using non-functional models. This type of optimization tasks are hard and time- and resource-intensive, which frequently hampers their use in software engineering procedures. In this paper, we present our optimization framework where we examined the performance of various genetic algorithms. We also exercised our framework with two case studies with various levels of size, complexity, and domain served as our test subjects.
引用
收藏
页码:175 / 178
页数:4
相关论文
共 50 条
  • [41] Sustainable Architecture for Future Climates: Optimizing a Library Building through Multi-Objective Design
    Miao, Yijia
    Chen, Zebin
    Chen, Yiyong
    Tao, Yiqi
    BUILDINGS, 2024, 14 (06)
  • [42] Multi-Task Learning for Multi-Objective Evolutionary Neural Architecture Search
    Cai, Ronghong
    Luo, Jianping
    2021 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC 2021), 2021, : 1680 - 1687
  • [43] Survey of quality measures for multi-objective optimization: Construction of complementary set of multi-objective quality measures
    Laszczyk, Maciej
    Myszkowski, Pawel B.
    SWARM AND EVOLUTIONARY COMPUTATION, 2019, 48 : 109 - 133
  • [44] Maximizing Refactoring Coverage in an Automated Maintenance Approach using Multi-Objective Optimization
    Mohan, Michael
    Greer, Des
    McMullan, Paul
    2019 IEEE/ACM 3RD INTERNATIONAL WORKSHOP ON REFACTORING (IWOR 2019), 2019, : 31 - 38
  • [45] Multi-Objective Quality Diversity Optimization
    Pierrot, Thomas
    Richard, Guillaume
    Beguir, Karim
    Cully, Antoine
    PROCEEDINGS OF THE 2022 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE (GECCO'22), 2022, : 139 - 147
  • [46] Energy, thermal comfort, and indoor air quality: Multi-objective optimization review
    Al Mindeel, T.
    Spentzou, E.
    Eftekhari, M.
    RENEWABLE & SUSTAINABLE ENERGY REVIEWS, 2024, 202
  • [47] From software architecture to analysis models and back: Model-driven refactoring aimed at availability improvement
    Cortellessa, Vittorio
    Eramo, Romina
    Tucci, Michele
    INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 127
  • [48] Software architecture selection framework based on quality attributes
    Zayaraz, G
    Thambidurai, P
    INDICON 2005 Proceedings, 2005, : 167 - 170
  • [49] Application of Multi-Objective Hyper-Heuristics to Solve the Multi-Objective Software Module Clustering Problem
    Alshareef, Haya
    Maashi, Mashael
    APPLIED SCIENCES-BASEL, 2022, 12 (11):
  • [50] Multi-view refactoring of class and activity diagrams using a multi-objective evolutionary algorithm
    Usman Mansoor
    Marouane Kessentini
    Manuel Wimmer
    Kalyanmoy Deb
    Software Quality Journal, 2017, 25 : 473 - 501