A Robust Multi-objective Approach for Software Refactoring under Uncertainty

被引:0
|
作者
Mkaouer, Mohamed Wiem [1 ]
Kessentini, Marouane [1 ]
Bechikh, Slim [1 ]
Cinneide, Mel O. [2 ]
机构
[1] Univ Michigan, Ann Arbor, MI 48109 USA
[2] Univ Coll Dublin, Dublin, Ireland
来源
关键词
OPTIMIZATION;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Refactoring large systems involves several sources of uncertainty related to the severity levels of code smells to be corrected and the importance of the classes in which the smells are located. Due to the dynamic nature of software development, these values cannot be accurately determined in practice, leading to refactoring sequences that lack robustness. To address this problem, we introduced a multi-objective robust model, based on NSGA-II, for the software refactoring problem that tries to find the best trade-off between quality and robustness. We evaluated our approach using six open source systems and demonstrated that it is significantly better than state-of-the-art refactoring approaches in terms of robustness in 100% of experiments based on a variety of real-world scenarios. Our suggested refactoring solutions were found to be comparable in terms of quality to those suggested by existing approaches and to carry an acceptable robustness price. Our results also revealed an interesting feature about the trade-off between quality and robustness that demonstrates the practical value of taking robustness into account in software refactoring.
引用
收藏
页码:168 / 183
页数:16
相关论文
共 50 条
  • [1] EASIER: an Evolutionary Approach for multi-objective Software archItecturE Refactoring
    Arcelli, Davide
    Cortellessa, Vittorio
    D'Emidio, Mattia
    Di Pompeo, Daniele
    [J]. 2018 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2018, : 105 - 114
  • [2] A robust multi-objective approach to balance severity and importance of refactoring opportunities
    Mohamed Wiem Mkaouer
    Marouane Kessentini
    Mel Ó Cinnéide
    Shinpei Hayashi
    Kalyanmoy Deb
    [J]. Empirical Software Engineering, 2017, 22 : 894 - 927
  • [3] A robust multi-objective approach to balance severity and importance of refactoring opportunities
    Mkaouer, Mohamed Wiem
    Kessentini, Marouane
    Cinneide, Mel O.
    Hayashi, Shinpei
    Deb, Kalyanmoy
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (02) : 894 - 927
  • [4] A multi-objective robust optimization approach for engineering design under interval uncertainty
    Zhou, Qi
    Shao, Xinyu
    Jiang, Ping
    Xie, Tingli
    Hu, Jiexiang
    Shu, Leshi
    Cao, Longchao
    Gao, Zhongmei
    [J]. ENGINEERING COMPUTATIONS, 2018, 35 (02) : 580 - 603
  • [5] 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)
  • [6] Multi-scenario multi-objective robust optimization under deep uncertainty: A posteriori approach
    Shavazipour, Babooshka
    Kwakkel, Jan H.
    Miettinen, Kaisa
    [J]. ENVIRONMENTAL MODELLING & SOFTWARE, 2021, 144
  • [7] Robust Multi-Objective Job Shop Scheduling Under Uncertainty
    Al-Ashhab, Mohamed S.
    Alzahrani, Jaber S.
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2022, 22 (08): : 45 - 54
  • [8] Robust Multi-Objective Job Shop Scheduling Under Uncertainty
    Al-Ashhab, Mohamed S.
    Alzahrani, Jaber S.
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2022, 22 (09): : 45 - 54
  • [9] Groundwater management under uncertainty: A multi-objective approach
    Ndambuki, JM
    Otieno, FAO
    Stroet, CBM
    Veling, EJM
    [J]. WATER SA, 2000, 26 (01) : 35 - 42
  • [10] 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