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
来源
Archives of Computational Methods in Engineering | 2021年 / 28卷
关键词
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 条
  • [41] Multi-Objective Coevolutionary Automated Software Correction
    Wilkerson, Josh L.
    Tauritz, Daniel R.
    Bridges, James M.
    PROCEEDINGS OF THE FOURTEENTH INTERNATIONAL CONFERENCE ON GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2012, : 1229 - 1236
  • [42] Multi-Objective Optimization for Software Development Projects
    Gonsalves, Tad
    Itoh, Kiyoshi
    INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS (IMECS 2010), VOLS I-III, 2010, : 1 - 6
  • [43] An Automatic Software Defect Repair Method Based on Multi-Objective Genetic Programming
    Han, Tiantian
    Chu, Yonghe
    Liu, Fangzheng
    APPLIED SCIENCES-BASEL, 2024, 14 (18):
  • [44] On the value of quality attributes for refactoring ATL model transformations: A multi-objective approach
    Alkhazi, Bader
    Abid, Chaima
    Kessentini, Marouane
    Wimmer, Manuel
    INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 120
  • [45] A Novel Multi-objective Learning-to-rank Method for Software Defect Prediction
    Chen, Yiji
    Cao, Lianglin
    Song, Li
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2023, 20 (03) : 1157 - 1177
  • [46] The weighted sum method for multi-objective optimization: new insights
    Marler, R. Timothy
    Arora, Jasbir S.
    STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2010, 41 (06) : 853 - 862
  • [47] The weighted sum method for multi-objective optimization: new insights
    R. Timothy Marler
    Jasbir S. Arora
    Structural and Multidisciplinary Optimization, 2010, 41 : 853 - 862
  • [48] A New "Intersection" Method for Multi-Objective Optimization in Material Selection
    Zheng, Maosheng
    Wang, Yi
    Teng, Haipeng
    TEHNICKI GLASNIK-TECHNICAL JOURNAL, 2021, 15 (04): : 562 - 568
  • [49] Multi-objective general variable neighborhood search for software maintainability optimization
    Yuste, Javier
    Pardo, Eduardo G.
    Duarte, Abraham
    Hao, Jin-Kao
    ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2024, 133
  • [50] A new multi-swarm multi-objective optimization method for structural design
    Kaveh, A.
    Laknejadi, K.
    ADVANCES IN ENGINEERING SOFTWARE, 2013, 58 : 54 - 69