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
关键词
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 条
  • [31] Harmony Search-Based Approach for Multi-Objective Software Architecture Reconstruction
    Prajapati, Amarjeet
    Geem, Zong Woo
    MATHEMATICS, 2020, 8 (11) : 1 - 21
  • [32] A methodology for impact evaluation of refactoring on external quality attributes of a software design
    Bashir, Raja Sehrab
    Lee, Sai Peck
    Yung, Chong Chun
    Alam, Khubaib Amjad
    Ahmad, Raja Wasim
    2017 INTERNATIONAL CONFERENCE ON FRONTIERS OF INFORMATION TECHNOLOGY (FIT), 2017, : 183 - 188
  • [33] A multi-objective software quality classification model using genetic programming
    Khoshgoftaar, Taghi M.
    Liu, Yi
    IEEE TRANSACTIONS ON RELIABILITY, 2007, 56 (02) : 237 - 245
  • [34] Quality Driven Software Architecture
    Hruschka, Peter
    SOFTWARE QUALITY: PROCESS AUTOMATION IN SOFTWARE DEVELOPMENT, 2012, 94 : 10 - 13
  • [35] A risk-driven multi-objective evolutionary approach for selecting software requirements
    Amaral, Aruan
    Elias, Gledson
    EVOLUTIONARY INTELLIGENCE, 2019, 12 (03) : 421 - 444
  • [36] 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,
  • [37] A risk-driven multi-objective evolutionary approach for selecting software requirements
    Aruan Amaral
    Gledson Elias
    Evolutionary Intelligence, 2019, 12 : 421 - 444
  • [38] Multi-objective Software Effort Estimation
    Sarro, Federica
    Petrozziello, Alessio
    Harman, Mark
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2016, : 619 - 630
  • [39] Multi-Objective Control Architecture for an Autonomous In-wheel Driven Electric Vehicle
    Tarhini, Fadel
    Talj, Reine
    Doumiati, Moustapha
    IFAC PAPERSONLINE, 2023, 56 (02): : 11470 - 11476
  • [40] Architecture generation for multi-objective neural architecture search
    Xiao, Songyi
    Wang, Wenjun
    INTERNATIONAL JOURNAL OF COMPUTING SCIENCE AND MATHEMATICS, 2024, 20 (02) : 132 - 148