EASIER: an Evolutionary Approach for multi-objective Software archItecturE Refactoring

被引:9
|
作者
Arcelli, Davide [1 ]
Cortellessa, Vittorio [1 ]
D'Emidio, Mattia [1 ]
Di Pompeo, Daniele [1 ]
机构
[1] Univ Aquila, Laquila, Italy
关键词
PERFORMANCE ANTIPATTERNS; MODEL;
D O I
10.1109/ICSA.2018.00020
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Multi-objective optimization has demonstrated, in the last few years, to be an effective paradigm to tackle different architectural problems, such as service selection, composition and deployment. In particular, multi-objective approaches for searching architectural configurations that optimize quality properties (such as performance, reliability and cost) have been introduced in the last decade. However, a relevant amount of complexity is introduced in this context when performance are considered, often due to expensive iterative generation of performance models and interpretation of results. In this paper we introduce EASIER (Evolutionary Approach for multi-objective Software archItecturE Refactoring), that is an approach for optimizing architecture refactoring based on performance and on the intensity of changes. We focus on the actionable aspects of architectural optimization, instead of merely searching over a set of alternatives. We also start to investigate on the potential influence of performance antipatterns on such process. We have implemented our approach on AEmilia ADL, so to carry out performance analysis and architecture refactoring within the same environment. We demonstrate the effectiveness and applicability of our approach through its experimentation on a case study.
引用
收藏
页码:105 / 114
页数:10
相关论文
共 50 条
  • [1] Multi-objective Software Architecture Refactoring driven by Quality Attributes
    Di Pompeo, Daniele
    Tucci, Michele
    [J]. 2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C, 2023, : 175 - 178
  • [2] The Optimal Refactoring Selection Problem - A Multi-Objective Evolutionary Approach
    Chisalita-Cretu, Camelia
    [J]. PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON VIRTUAL LEARNING, ICVL 2010, 2010, : 410 - 417
  • [3] A Robust Multi-objective Approach for Software Refactoring under Uncertainty
    Mkaouer, Mohamed Wiem
    Kessentini, Marouane
    Bechikh, Slim
    Cinneide, Mel O.
    [J]. SEARCH-BASED SOFTWARE ENGINEERING, 2014, 8636 : 168 - 183
  • [4] Analyzing the sensitivity of multi-objective software architecture refactoring to configuration characteristics
    Cortellessa, Vittorio
    Di Pompeo, Daniele
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 135
  • [5] The Use of Development History in Software Refactoring Using a Multi-Objective Evolutionary Algorithm
    Ouni, Ali
    Kessentini, Marouane
    Sahraoui, Houari
    Hamdi, Mohamed Salah
    [J]. GECCO'13: PROCEEDINGS OF THE 2013 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2013, : 1461 - 1468
  • [6] Model refactoring by example: A multi-objective search based software engineering approach
    Ghannem, Adnane
    Kessentini, Marouane
    Hamdi, Mohammad Salah
    El Boussaidi, Ghizlane
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2018, 30 (04)
  • [7] Search Based Software Engineering on Evolutionary Multi-Objective Approach
    Syarif, Abdusy
    Abouaissa, Abdelhafid
    Idoumghar, Lhassane
    Kodar, Achmad
    Lorenz, Pascal
    [J]. 2016 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2016,
  • [8] Multi-Objective Reconstruction of Software Architecture
    Schmidt, Frederick
    MacDonell, Stephen
    Connor, Andy M.
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2018, 28 (06) : 869 - 892
  • [9] Multi-Objective Optimization Techniques for Software Refactoring: A Systematic Literature Review
    Rafique, Muhammad Zaid
    Alam, Khubaib Amjab
    Iqbal, Umer
    [J]. 2019 13TH INTERNATIONAL CONFERENCE ON MATHEMATICS, ACTUARIAL SCIENCE, COMPUTER SCIENCE AND STATISTICS (MACS-13), 2019,
  • [10] On the impact of Performance Antipatterns in multi-objective software model refactoring optimization
    Cortellessa, Vittorio
    Di Pompeo, Daniele
    Stoico, Vincenzo
    Tucci, Michele
    [J]. 2021 47TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2021), 2021, : 224 - 233