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 条
  • [31] Multi-objective Software Effort Estimation
    Sarro, Federica
    Petrozziello, Alessio
    Harman, Mark
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2016, : 619 - 630
  • [32] Multi-objective route recommendation method based on Q-learning algorithm
    Yu, Qingying
    Xiao, Zhenxing
    Yang, Feng
    Gong, Shan
    Shi, Gege
    Chen, Chuanming
    JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2023, 44 (04) : 7009 - 7025
  • [33] Method of Online Learning Resource Recommendation Based on Multi-objective Optimization Strategy
    Li H.
    Yang L.
    Zhang P.
    Moshi Shibie yu Rengong Zhineng/Pattern Recognition and Artificial Intelligence, 2019, 32 (04): : 306 - 316
  • [34] A big-data oriented recommendation method based on multi-objective optimization
    Xu, Chonghuan
    KNOWLEDGE-BASED SYSTEMS, 2019, 177 : 11 - 21
  • [35] A Novel Multi-Objective and Multi-Constraint Route Recommendation Method Based on Crowd Sensing
    Zheng, Xiaoyao
    Luo, Yonglong
    Sun, Liping
    Yu, Qingying
    Zhang, Ji
    Chen, Siguang
    APPLIED SCIENCES-BASEL, 2021, 11 (21):
  • [36] 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
  • [37] 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
  • [38] A New Self Organizing Multi-Objective Optimization Method
    Ismail, Fatimah Sham
    Yusof, Rubiyah
    IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS (SMC 2010), 2010,
  • [39] 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
    EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (02) : 894 - 927
  • [40] 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
    Empirical Software Engineering, 2017, 22 : 894 - 927