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 条
  • [11] Search-based software library recommendation using multi-objective optimization
    Ouni, Ali
    Kula, Raula Gaikovina
    Kessentini, Marouane
    Ishio, Takashi
    German, Daniel M.
    Inoue, Katsuro
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 83 : 55 - 75
  • [12] The Use of Development History in Software Refactoring Using a Multi-Objective Evolutionary Algorithm
    Ouni, Ali
    Kessentini, Marouane
    Sahraoui, Houari
    Hamdi, Mohamed Salah
    GECCO'13: PROCEEDINGS OF THE 2013 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2013, : 1461 - 1468
  • [13] Maximizing Refactoring Coverage in an Automated Maintenance Approach using Multi-Objective Optimization
    Mohan, Michael
    Greer, Des
    McMullan, Paul
    2019 IEEE/ACM 3RD INTERNATIONAL WORKSHOP ON REFACTORING (IWOR 2019), 2019, : 31 - 38
  • [14] Overview of the Multi-Objective Refactoring Selection Problem
    Chisalita-Cretu, Camelia
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON VIRTUAL LEARNING, 2014, : 321 - 328
  • [15] 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
  • [16] Enabling Decision and Objective Space Exploration for Interactive Multi-Objective Refactoring
    Rebai, Soumaya
    Alizadeh, Vahid
    Kessentini, Marouane
    Fehri, Houcem
    Kazman, Rick
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (05) : 1560 - 1578
  • [17] 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
  • [18] MoParkeR : Multi-objective Parking Recommendation
    Rahaman, Mohammad Saiedur
    Shao, Wei
    Salim, Flora D.
    Turky, Ayad
    Song, Andy
    Chan, Jeffrey
    Jiang, Junliang
    Bradbrook, Doug
    33RD INTERNATIONAL CONFERENCE ON SCIENTIFIC AND STATISTICAL DATABASE MANAGEMENT (SSDBM 2021), 2020, : 237 - 242
  • [19] An Approach to Prioritize Classes in a Multi-objective Software Maintenance Framework
    Mohan, Michael
    Greer, Des
    PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2018, : 215 - 222
  • [20] Multi-view refactoring of class and activity diagrams using a multi-objective evolutionary algorithm
    Usman Mansoor
    Marouane Kessentini
    Manuel Wimmer
    Kalyanmoy Deb
    Software Quality Journal, 2017, 25 : 473 - 501