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 条
  • [1] Automating object-oriented software refactoring
    Shankar, S
    Xu, XW
    SERP'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2003, : 561 - 567
  • [2] Refactoring UML Models of Object-Oriented Software: A Systematic Review
    Sidhu, Brahmaleen K.
    Singh, Kawaljeet
    Sharma, Neeraj
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2018, 28 (09) : 1287 - 1319
  • [3] Identification of Nominated Classes for Software Refactoring Using Object-Oriented Cohesion Metrics
    Ibrahim, Safwat M.
    Salem, Sameh A.
    Ismail, Manal A.
    Eladawy, Mohamed
    International Journal of Computer Science Issues, 2012, 9 (2 2-2): : 68 - 76
  • [4] Assessment of optimum refactoring sequence to improve the software quality of object-oriented software
    Tarwani, Sandhya
    Chug, Anuradha
    JOURNAL OF INFORMATION & OPTIMIZATION SCIENCES, 2020, 41 (06): : 1433 - 1442
  • [5] A Catalogue of Model Smells and Refactoring Operations for Object-Oriented Software
    Sidhu, Brahmaleen K.
    Singh, Kawaljeet
    Sharma, Neeraj
    PROCEEDINGS OF THE 2018 SECOND INTERNATIONAL CONFERENCE ON INVENTIVE COMMUNICATION AND COMPUTATIONAL TECHNOLOGIES (ICICCT), 2018, : 313 - 319
  • [6] Analysis of Refactoring Effect on Software Quality of Object-Oriented Systems
    Malhotra, Ruchika
    Jain, Juhi
    INTERNATIONAL CONFERENCE ON INNOVATIVE COMPUTING AND COMMUNICATIONS, VOL 2, 2019, 56 : 197 - 212
  • [7] Software Design Metrics for Object-Oriented Software
    Aggarwal, K. K.
    Singh, Yogesh
    Kaur, Arvinder
    Malhotra, Ruchika
    JOURNAL OF OBJECT TECHNOLOGY, 2007, 6 (01): : 121 - 138
  • [8] Exploring the Impact of Clone Refactoring on Test Code Size in Object-Oriented Software
    Badri, Mourad
    Badri, Linda
    Hachemane, Oussama
    Ouellet, Alexandre
    2017 16TH IEEE INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND APPLICATIONS (ICMLA), 2017, : 586 - 592
  • [10] Debugging of object-oriented software
    Law, RCH
    Maguire, RB
    SEKE '96: THE 8TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, PROCEEDINGS, 1996, : 77 - 84