Research on the Tools of Clone Code Refactoring

被引:2
作者
Zhao Fengrong [1 ]
Zhang Liping [2 ]
Zhao Junqi [3 ]
机构
[1] Inner Mongolia Normal Univ, Coll Comp Sci & Technol, Inner Mongolia Hohhot 18686047536, Peoples R China
[2] Inner Mongolia Normal Univ, Coll Comp Sci & Technol, Inner Mongolia Hohhot 13848158887, Peoples R China
[3] Commun Grp Co Ltd, Mongolia Autonomous Reg Branch, Inner Mongolia Hohhot 18647103985, Peoples R China
来源
PROCEEDINGS OF THE 2019 3RD INTERNATIONAL CONFERENCE ON MANAGEMENT ENGINEERING, SOFTWARE ENGINEERING AND SERVICE SCIENCES (ICMSS 2019) | 2019年
关键词
Clone Code; Refactoring; Refactorability Analysis; OPPORTUNITIES;
D O I
10.1145/3312662.3312693
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Clone code is the code fragment that is identical or similar in syntax or semantics, which has great impact on software development and maintenance. According to the large amount of clone code in software and its complex changes, researchers have proposed many methods to eliminate the harmful clone code, in which refactoring is an effective measure. In this paper, concepts of clone code and refactoring are introduced firstly. And then the main methods of current clone code refactoring are compared and analyzed, so the related tools of clone code refactoring can be elaborated and their advantages and disadvantages are summarized. At last, the shortcomings and limitations of the clone code refactoring are discussed.
引用
收藏
页码:27 / 31
页数:5
相关论文
共 31 条
[1]  
Bakota T, 2011, LECT NOTES COMPUT SC, V6543, P86, DOI 10.1007/978-3-642-18381-2_7
[2]   Advanced clone-analysis to support object-oriented system refactoring [J].
Balazinska, M ;
Merlo, E ;
Dagenais, M ;
Lagüe, B ;
Kontogiannis, K .
SEVENTH WORKING CONFERENCE ON REVERSE ENGINEERING - PROCEEDINGS, 2000, :98-107
[3]   An Empirical Study on Inconsistent Changes to Code Clones at Release Level [J].
Bettenburg, Nicolas ;
Shang, Weyi ;
Ibrahim, Walid ;
Adams, Bram ;
Zou, Ying ;
Hassan, Ahmed E. .
16TH WORKING CONFERENCE ON REVERSE ENGINEERING (WCRE 2009), 2009, :85-94
[4]  
Bian Yixin, 2014, RES PROCEDURE EXTRAC
[5]  
Choi KY, 2011, IDW, P7
[6]  
Fokaefs M, 2011, 2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), P1037, DOI 10.1145/1985793.1985989
[7]  
Fontana F. A., 2015, XP 15 WORKSHOPS
[8]  
Fowler Martin, 2010, REFACTORING IMPROVIN
[9]  
Göde N, 2011, 2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), P311, DOI 10.1145/1985793.1985836
[10]   A metric-based approach to identifying refactoring opportunities for merging code clones in a Java']Java software system [J].
Higo, Yoshiki ;
Kusumoto, Shinji ;
Inoue, Katsuro .
JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2008, 20 (06) :435-461