A Brief Review on Multi-objective Software Refactoring and a New Method for Its Recommendation

被引:0
|
作者
Satnam Kaur
Lalit K. Awasthi
A. L. Sangal
机构
[1] Dr B R Ambedkar National Institute of Technology,Department of Computer Science and Engineering
关键词
Search-based software engineering; Code smell; Software refactoring; Multi-objective optimization; MOSHO algorithm; Software quality;
D O I
暂无
中图分类号
学科分类号
摘要
Software refactoring is a commonly accepted means of improving the software quality without affecting its observable behaviour. It has gained significant attention from both academia and software industry. Therefore, numerous approaches have been proposed to automate refactoring that consider software quality maximization as their prime objective. However, this objective is not enough to generate good and efficient refactoring sequences as refactoring also involves several other uncertainties related to smell severity, history of applied refactoring activities and class severity. To address these concerns, we propose a multi-objective optimization technique to generate refactoring solutions that maximize the (1) software quality, (2) use of smell severity and (3) consistency with class importance. To this end, we provide a brief review on multi-objective search-based software refactoring and use a multi-objective spotted hyena optimizer (MOSHO) to obtain the best compromise between these three objectives. The proposed approach is evaluated on five open source datasets and its performance is compared with five different well-known state-of-the-art meta-heuristic and non-meta-heuristic approaches. The experimental results exhibit that the refactoring solutions provided by MOSHO are significantly better than other algorithms when class importance and code smell severity scores are used.
引用
收藏
页码:3087 / 3111
页数:24
相关论文
共 50 条
  • [1] A Brief Review on Multi-objective Software Refactoring and a New Method for Its Recommendation
    Kaur, Satnam
    Awasthi, Lalit K.
    Sangal, A. L.
    ARCHIVES OF COMPUTATIONAL METHODS IN ENGINEERING, 2021, 28 (04) : 3087 - 3111
  • [2] MORCoRA: Multi-Objective Refactoring Recommendation Considering Review Availability
    Chen, Lei
    Hayashi, Shinpei
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2024, 34 (12) : 1919 - 1947
  • [3] Multi-Objective Optimization Techniques for Software Refactoring: A Systematic Literature Review
    Rafique, Muhammad Zaid
    Alam, Khubaib Amjab
    Iqbal, Umer
    2019 13TH INTERNATIONAL CONFERENCE ON MATHEMATICS, ACTUARIAL SCIENCE, COMPUTER SCIENCE AND STATISTICS (MACS-13), 2019,
  • [4] MIRROR: multi-objective refactoring recommendation via correlation analysis
    Yang Zhang
    Ke Guan
    Lining Fang
    Automated Software Engineering, 2024, 31
  • [5] MIRROR: multi-objective refactoring recommendation via correlation analysis
    Zhang, Yang
    Guan, Ke
    Fang, Lining
    AUTOMATED SOFTWARE ENGINEERING, 2024, 31 (01)
  • [6] EASIER: an Evolutionary Approach for multi-objective Software archItecturE Refactoring
    Arcelli, Davide
    Cortellessa, Vittorio
    D'Emidio, Mattia
    Di Pompeo, Daniele
    2018 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2018, : 105 - 114
  • [7] A Robust Multi-objective Approach for Software Refactoring under Uncertainty
    Mkaouer, Mohamed Wiem
    Kessentini, Marouane
    Bechikh, Slim
    Cinneide, Mel O.
    SEARCH-BASED SOFTWARE ENGINEERING, 2014, 8636 : 168 - 183
  • [8] Multi-objective Software Architecture Refactoring driven by Quality Attributes
    Di Pompeo, Daniele
    Tucci, Michele
    2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C, 2023, : 175 - 178
  • [9] On the impact of Performance Antipatterns in multi-objective software model refactoring optimization
    Cortellessa, Vittorio
    Di Pompeo, Daniele
    Stoico, Vincenzo
    Tucci, Michele
    2021 47TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2021), 2021, : 224 - 233
  • [10] Analyzing the sensitivity of multi-objective software architecture refactoring to configuration characteristics
    Cortellessa, Vittorio
    Di Pompeo, Daniele
    INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 135