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 条
  • [21] Multi-objective software performance optimisation at the architecture level randomised search rules
    Ni, Youcong
    Du, Xin
    Ye, Peng
    Minku, Leandro L.
    Yao, Xin
    Harman, Mark
    Xiao, Ruliang
    INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 135
  • [22] On the use of many quality attributes for software refactoring: a many-objective search-based software engineering approach
    Mkaouer, Mohamed Wiem
    Kessentini, Marouane
    Bechikh, Slim
    Cinneide, Mel O.
    Deb, Kalyanmoy
    EMPIRICAL SOFTWARE ENGINEERING, 2016, 21 (06) : 2503 - 2545
  • [23] On the use of many quality attributes for software refactoring: a many-objective search-based software engineering approach
    Mohamed Wiem Mkaouer
    Marouane Kessentini
    Slim Bechikh
    Mel Ó Cinnéide
    Kalyanmoy Deb
    Empirical Software Engineering, 2016, 21 : 2503 - 2545
  • [24] Multi-view refactoring of class and activity diagrams using a multi-objective evolutionary algorithm
    Mansoor, Usman
    Kessentini, Marouane
    Wimmer, Manuel
    Deb, Kalyanmoy
    SOFTWARE QUALITY JOURNAL, 2017, 25 (02) : 473 - 501
  • [25] MOSS SOFTWARE: A NEW TOOL FOR MULTI-OBJECTIVE GREEN SUPPLIER SELECTION
    Toktas-Palut, Peral
    Onan, Kivanc
    Gurbuz, Mustafa Zahid
    Gulden-Ozdemir, Birsen
    INTERNATIONAL JOURNAL OF INDUSTRIAL ENGINEERING-THEORY APPLICATIONS AND PRACTICE, 2022, 29 (02): : 244 - 266
  • [26] Identification of Web Service Refactoring Opportunities as a Multi-Objective Problem
    Wang, Hanzhang
    Ouni, Ali
    Kessentini, Marouane
    Maxim, Bruce
    Grosky, William I.
    2016 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES (ICWS), 2016, : 586 - 593
  • [27] Harmony Search-Based Approach for Multi-Objective Software Architecture Reconstruction
    Prajapati, Amarjeet
    Geem, Zong Woo
    MATHEMATICS, 2020, 8 (11) : 1 - 21
  • [28] Quality Driven Software Architecture
    Hruschka, Peter
    SOFTWARE QUALITY: PROCESS AUTOMATION IN SOFTWARE DEVELOPMENT, 2012, 94 : 10 - 13
  • [29] Multi-objective Design and Optimization of Inductors: A Generalized Software-Driven Approach
    Wang, Xiaorui
    Zeng, Hulong
    Gunasekaran, Deepak
    Peng, Fang Z.
    2016 IEEE 17TH WORKSHOP ON CONTROL AND MODELING FOR POWER ELECTRONICS (COMPEL), 2016,
  • [30] A multi-objective software quality classification model using genetic programming
    Khoshgoftaar, Taghi M.
    Liu, Yi
    IEEE TRANSACTIONS ON RELIABILITY, 2007, 56 (02) : 237 - 245