A Review on Software Refactoring Opportunity Identification and Sequencing in Object-oriented Software

被引:4
作者
Kaur, Satnam [1 ]
Awasthi, Lalit K. [1 ]
Sangal, Amrit L. [1 ]
机构
[1] Dr BR Ambedkar Natl Inst Technol, Dept Comp Sci & Engn, Jalandhar, Punjab, India
关键词
Software refactoring; refactoring opportunity identification; refactoring sequencing; software quality; optimization algorithms; metaheuristic approaches; SPOTTED HYENA OPTIMIZER; MULTIOBJECTIVE OPTIMIZATION; CODE-SMELLS; ALGORITHM;
D O I
10.2174/2352096513999200704140718
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Background: Owing to the benefits of software refactoring, the software industry started adopting this practice in the maintenance phase as a means to improve developer's productivity and software quality. As a result, proposing new techniques for refactoring opportunity identification and sequencing has become the key area of interest for academicians and industry researchers. Objective: This paper aims to perform a review of such existing approaches which are related to software refactoring opportunity identification and sequencing. Methods: We discussed the background concepts of code smells and refactoring and provided their corresponding taxonomies. Moreover, comprehensive literature of several techniques that automatically or semi-automatically identify or prioritize the refactoring opportunities is presented along with considered refactoring activities, optimization algorithms, bad smells, datasets and underlying evaluation approaches. Results: The research in the direction of refactoring opportunity identification and sequencing is highly active and is generally performed by academic researchers. Most of the techniques address Move Method and Extract Class refactoring activities in Java datasets. Conclusion: This paper highlights various open challenges that need further investigation, including lack of dynamic analysis-based approaches, lesser utilization of industrial datasets, nonconsideration of recent optimization algorithms, etc.
引用
收藏
页码:252 / 267
页数:16
相关论文
共 50 条
[41]   Object Oriented Software Maintenance in Presence of Indirect Coupling [J].
Gupta, Nirmal Kumar ;
Rohil, Mukesh Kumar .
CONTEMPORARY COMPUTING, 2012, 306 :442-451
[42]   Critical Analysis of Object Oriented Metrics in Software Developmentl [J].
Bansal, Mukesh ;
Agrawal, C. P. .
2014 FOURTH INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING AND COMMUNICATION TECHNOLOGIES (ACCT 2014), 2014, :197-201
[43]   Predicting Code Hotspots in Open-Source Software from Object-Oriented Metrics Using Machine Learning [J].
Hilton, Rod ;
Gethner, Ellen .
INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2018, 28 (03) :311-331
[44]   Categorisation-based approach for predicting the fault-proneness of object-oriented classes in software post-releases [J].
Al Dallal, Jehad .
IET SOFTWARE, 2020, 14 (05) :525-534
[45]   Software Quality Estimation through Object Oriented Design Metrics [J].
Arora, Deepak ;
Khanna, Pooja ;
Tripathi, Alpika ;
Sharma, Shipra ;
Shukla, Sanchika .
INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2011, 11 (04) :100-104
[46]   Multi-Objective Optimization Techniques for Software Refactoring: A Systematic Literature Review [J].
Rafique, Muhammad Zaid ;
Alam, Khubaib Amjab ;
Iqbal, Umer .
2019 13TH INTERNATIONAL CONFERENCE ON MATHEMATICS, ACTUARIAL SCIENCE, COMPUTER SCIENCE AND STATISTICS (MACS-13), 2019,
[47]   Predicting Software Maintainability Using Object Oriented Dynamic Complexity Measures [J].
Gosain, Anjana ;
Sharma, Ganga .
SMART TRENDS IN INFORMATION TECHNOLOGY AND COMPUTER COMMUNICATIONS, SMARTCOM 2016, 2016, 628 :218-230
[48]   A Systematic Review on the Impact of CK Metrics on the Functional Correctness of Object-Oriented Classes [J].
Khan, Yasser A. ;
Elish, Mahmoud O. ;
El-Attar, Mohamed .
COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2012, PT IV, 2012, 7336 :258-273
[49]   Integrating vegetation phenological characteristics and polarization features with object-oriented techniques for grassland type identification [J].
Sun, Bin ;
Qin, Pengyao ;
Li, Changlong ;
Gao, Zhihai ;
Grainger, Alan ;
Li, Xiaosong ;
Wang, Yan ;
Yue, Wei .
GEO-SPATIAL INFORMATION SCIENCE, 2024, 27 (03) :794-810
[50]   Object Oriented Metrics Based Empirical Model for Predicting “Code Smells” in Open Source Software [J].
Kaur S. ;
Singh S. .
Journal of The Institution of Engineers (India): Series B, 2023, 104 (01) :241-257