Object-Oriented Code Metric-Based Refactoring Opportunities Identification Approaches: analysis

被引:0
|
作者
Bassey, Isong [1 ]
Dladlu, Nosipho [1 ]
Ele, Bassey [2 ]
机构
[1] North West Univ, Comp Sci Dept, Mat Sci & Innovat, Mafikeng, South Africa
[2] Univ Calabar, Comp Sci Dept, Calabar, Cross River Sta, Nigeria
关键词
object-oriented; refactoring; identification; code; software metrics;
D O I
10.1109/ACIT-CSII-BCD.2016.24
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
This paper presents analysis of existing empirical studies of software metric-based refactorings opportunities identification (ROI) for object-oriented (OO) software systems. We carried out a comprehensive analysis on sixteen (16) primary studies to identify the state-of-the-practice in ROI, focusing on their operations, refactoring activities, programming languages and the impact on software quality. The analysis results show that ROI approaches were designed for either a single refactoring activity or couple of them. Additionally, move method and extract class refactoring were the most refactorings activities performed on OO software systems. Also, OO metrics played an indispensable role in both opportunity detection and refactoring decisions. With the obtained results, we recommend the development of a generic ROI approach that is capable of identifying opportunities for all refactoring activities as well as suggesting the appropriate refactoring operations to apply.
引用
收藏
页码:67 / 74
页数:8
相关论文
共 50 条
  • [1] Predicting move method refactoring opportunities in object-oriented code
    Al Dallal, Jehad
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 92 : 105 - 120
  • [2] A Logic Based Approach to Locate Composite Refactoring Opportunities in Object-Oriented Code
    Jebelean, Calin
    Chirila, Ciprian-Bogdan
    Cretu, Vladimir
    [J]. PROCEEDINGS OF 2010 IEEE INTERNATIONAL CONFERENCE ON AUTOMATION, QUALITY AND TESTING, ROBOTICS (AQTR 2010), VOLS. 1-3, 2010,
  • [3] Identifying refactoring opportunities in object-oriented code: A systematic literature review
    Al Dallal, Jehad
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 58 : 231 - 249
  • [4] A metric-based heuristic framework to detect object-oriented design flaws
    Salehie, Mazeiar
    Li, Shimin
    Tahvildari, Ladan
    [J]. 14TH IEEE INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2006), PROCEEDINGS, 2006, : 159 - +
  • [5] Code based analysis for object-oriented systems
    Hattacharya, Swapan
    Kanjilal, Ananya
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2006, 21 (06) : 965 - 972
  • [6] Code Based Analysis for Object-Oriented Systems
    Swapan Bhattacharya
    Ananya Kanjilal
    [J]. Journal of Computer Science and Technology, 2006, 21 : 965 - 972
  • [7] A metric-based approach to identifying refactoring opportunities for merging code clones in a Java']Java software system
    Higo, Yoshiki
    Kusumoto, Shinji
    Inoue, Katsuro
    [J]. JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2008, 20 (06): : 435 - 461
  • [8] 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
  • [9] Tool-supported refactoring of existing object-oriented code into aspects
    Binkley, David
    Ceccato, Mariano
    Harman, Mark
    Ricca, Filippo
    Tonella, Paolo
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (09) : 698 - 717
  • [10] An illustrative example of refactoring object-oriented source code with aspect-oriented mechanisms
    Monteiro, Miguel P.
    Fernandes, Joao M.
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2008, 38 (04): : 361 - 396