Identifying refactoring opportunities in object-oriented code: A systematic literature review

被引:63
|
作者
Al Dallal, Jehad [1 ]
机构
[1] Kuwait Univ, Dept Informat Sci, Safat 13060, Kuwait
关键词
Refactoring activity; Refactoring opportunity; Systematic literature review; COMMUNITY DETECTION; IDENTIFICATION; AGREEMENT; SUPPORT;
D O I
10.1016/j.infsof.2014.08.002
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Identifying refactoring opportunities in object-oriented code is an important stage that precedes the actual refactoring process. Several techniques have been proposed in the literature to identify opportunities for various refactoring activities. Objective: This paper provides a systematic literature review of existing studies identifying opportunities for code refactoring activities. Method: We performed an automatic search of the relevant digital libraries for potentially relevant studies published through the end of 2013, performed pilot and author-based searches, and selected 47 primary studies (PSs) based on inclusion and exclusion criteria. The PSs were analyzed based on a number of criteria, including the refactoring activities, the approaches to refactoring opportunity identification, the empirical evaluation approaches, and the data sets used. Results: The results indicate that research in the area of identifying refactoring opportunities is highly active. Most of the studies have been performed by academic researchers using nonindustrial data sets. Extract Class and Move Method were found to be the most frequently considered refactoring activities. The results show that researchers use six primary existing approaches to identify refactoring opportunities and six approaches to empirically evaluate the identification techniques. Most of the systems used in the evaluation process were open-source, which helps to make the studies repeatable. However, a relatively high percentage of the data sets used in the empirical evaluations were small, which limits the generality of the results. Conclusions: It would be beneficial to perform further studies that consider more refactoring activities, involve researchers from industry, and use large-scale and industrial-based systems. (C) 2014 Elsevier B.V. All rights reserved.
引用
收藏
页码:231 / 249
页数:19
相关论文
共 50 条
  • [31] Coordinating mobile object-oriented code
    Bettini, L
    Bono, V
    Venneri, B
    [J]. COORDINATION MODELS AND LANGUAGES, PROCEEDINGS, 2002, 2315 : 56 - 71
  • [32] AN OBJECT-ORIENTED ELECTROMAGNETIC PIC CODE
    VERBONCOEUR, JP
    LANGDON, AB
    GLADD, NT
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 1995, 87 (1-2) : 199 - 211
  • [33] Identifying the difficulties of object-oriented development
    Sheetz, SD
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2002, 64 (01) : 23 - 36
  • [34] Refactoring Object-Oriented Applications for a Deployment in the Cloud Workflow Generation based on Static Analysis of Source Code
    Selmadji, Anfel
    Seriai, Abdelhak-Djamel
    Bouziane, Hinde Lilia
    Dony, Christophe
    Tibermacine, Chouki
    [J]. PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2018, : 111 - 123
  • [35] Refactoring-aware configuration management for object-oriented programs
    Dig, Danny
    Manzoor, Kashif
    Johnson, Ralph
    Nguyen, Tien N.
    [J]. ICSE 2007: 29TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2007, : 427 - +
  • [36] A Catalogue of Model Smells and Refactoring Operations for Object-Oriented Software
    Sidhu, Brahmaleen K.
    Singh, Kawaljeet
    Sharma, Neeraj
    [J]. PROCEEDINGS OF THE 2018 SECOND INTERNATIONAL CONFERENCE ON INVENTIVE COMMUNICATION AND COMPUTATIONAL TECHNOLOGIES (ICICCT), 2018, : 313 - 319
  • [37] Analysis of Refactoring Effect on Software Quality of Object-Oriented Systems
    Malhotra, Ruchika
    Jain, Juhi
    [J]. INTERNATIONAL CONFERENCE ON INNOVATIVE COMPUTING AND COMMUNICATIONS, VOL 2, 2019, 56 : 197 - 212
  • [38] Source Code Driven Decomposition of Object-Oriented Legacy Systems A Systemic Literature Review and Research Outlook
    Supulniece, Inese
    Berzisa, Solvita
    Polaka, Inese
    Grabis, Janis
    Meiers, Egils
    Ozolins, Edgars
    [J]. PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2015, 2015, 9459 : 328 - 334
  • [39] Identifying Refactoring Opportunities for Replacing Type Code with Subclass and State
    Vedurada, Jyothi
    Nandivada, V. Krishna
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [40] Antipatterns Detection Approaches in Object-Oriented Design: A Literature Review
    Din, Jamilah
    Al-Badareen, Anas Bassam
    Jusoh, Yusmadi Yah
    [J]. 2012 7TH INTERNATIONAL CONFERENCE ON COMPUTING AND CONVERGENCE TECHNOLOGY (ICCCT2012), 2012, : 926 - 931