咨询与建议

看过本文的还看了

相关文献

该作者的其他文献

文献详情 >A Brief Review on Multi-object... 收藏

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

多客观的软件为它的建议重新分解和一个新方法上的简短评论

作     者:Kaur, Satnam Awasthi, Lalit K. Sangal, A. L. 

作者机构:Dr BR Ambedkar Natl Inst Technol Dept Comp Sci & Engn Jalandhar Punjab India 

出 版 物:《ARCHIVES OF COMPUTATIONAL METHODS IN ENGINEERING》 (工程计算方法纪要)

年 卷 期:2021年第28卷第4期

页      面:3087-3111页

核心收录:

学科分类:08[工学] 0701[理学-数学] 0812[工学-计算机科学与技术(可授工学、理学学位)] 

主  题:Search-based software engineering Code smell Software refactoring Multi-objective optimization MOSHO algorithm Software quality 

摘      要: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.

读者评论 与其他读者分享你的观点

用户名:未登录
我的评分