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 条
  • [31] Less is More: From Multi-Objective to Mono-Objective Refactoring via Developer's Knowledge Extraction
    Alizadeh, Vahid
    Fehri, Houcem
    Kessentini, Marouane
    2019 19TH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM), 2019, : 181 - 192
  • [32] WhoReview: A multi-objective search-based approach for code reviewers recommendation in modern code review
    Chouchen, Moataz
    Ouni, Ali
    Mkaouer, Mohamed Wiem
    Kula, Raula Gaikovina
    Inoue, Katsuro
    APPLIED SOFT COMPUTING, 2021, 100
  • [33] A New Multi-objective Optimization Method Based on QCEA
    Wang, Bin
    Zhou, Fangzhao
    PROCEEDINGS OF 2009 CONFERENCE ON SYSTEMS SCIENCE, MANAGEMENT SCIENCE & SYSTEM DYNAMICS, VOL 6, 2009, : 175 - 178
  • [34] A New Multi-objective Optimization Method Based on QCEA
    Wang, Bing
    Zhou, Fangzhao
    EIGHTH WUHAN INTERNATIONAL CONFERENCE ON E-BUSINESS, VOLS I-III, 2009, : 2048 - 2053
  • [35] MOSS SOFTWARE: A NEW TOOL FOR MULTI-OBJECTIVE GREEN SUPPLIER SELECTION
    Toktas-Palut, Peral
    Onan, Kivanc
    Gurbuz, Mustafa Zahid
    Gulden-Ozdemir, Birsen
    INTERNATIONAL JOURNAL OF INDUSTRIAL ENGINEERING-THEORY APPLICATIONS AND PRACTICE, 2022, 29 (02): : 244 - 266
  • [36] Personalized Recommendation for Crowdfunding Platform: A Multi-objective Approach
    Zhang, Lei
    Zhang, Xin
    Cheng, Fan
    Sun, Xiaoyan
    Zhao, Hongke
    2019 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2019, : 3316 - 3324
  • [37] A novel multi-objective evolutionary algorithm for recommendation systems
    Cui, Laizhong
    Ou, Peng
    Fu, Xianghua
    Wen, Zhenkun
    Lu, Nan
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2017, 103 : 53 - 63
  • [38] A Multi-objective Genetic Algorithm for the Software Project Scheduling Problem
    Garcia-Najera, Abel
    del Carmen Gomez-Fuentes, Maria
    NATURE-INSPIRED COMPUTATION AND MACHINE LEARNING, PT II, 2014, 8857 : 13 - 24
  • [39] Search Based Software Engineering on Evolutionary Multi-Objective Approach
    Syarif, Abdusy
    Abouaissa, Abdelhafid
    Idoumghar, Lhassane
    Kodar, Achmad
    Lorenz, Pascal
    2016 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2016,
  • [40] A lightweight API recommendation method for App development based on multi-objective evolutionary algorithm
    Li, Xun
    Liu, Lei
    Liu, Yuzhou
    Liu, Huaxiao
    SCIENCE OF COMPUTER PROGRAMMING, 2023, 226