CloneMap: A Clone-aware Code Inspection Tool in Evolving Software

被引:0
作者
Fish, Alex [1 ]
Thuy Linh Nguyen [1 ]
Song, Myoungkyu [1 ]
机构
[1] Univ Nebraska, Dept Comp Sci, Omaha, NE 68182 USA
来源
2018 IEEE INTERNATIONAL CONFERENCE ON ELECTRO/INFORMATION TECHNOLOGY (EIT) | 2018年
关键词
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Mining software repositories is a frequent tactic in the evaluation of software in our research. Software modification of large code bases often consists of recurring changes, similar but slightly different changes across multiple locations and revisions. It is a high-effort, time consuming process for developers to find all the relevant locations to maintain such changes among bug fixes, refactorings, and new code being added to the code base for new features. This process is highly error-prone leading to many mistakes, such as inconsistent or incorrect updates. To address this problem, we present a tool that helps developers ensure correctness of recurring changes to multiple locations in an evolving software. CloneMap is a clone-aware code inspection tool which allows developers to specify the older and newer revisions of a software. It then applies a clone detection technique to (1) mine repositories for extracting differences of recurring changes, (2) visualize the clone evolution, and (3) help developers focus their attention to potential anomalies, such as inconsistent and missing updates as the software evolves from one revision to the next.
引用
收藏
页码:368 / 372
页数:5
相关论文
共 12 条
[1]  
Duala-Ekoko E, 2008, ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, P843, DOI 10.1145/1368088.1368218
[2]  
Gabel M, 2008, ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, P321, DOI 10.1145/1368088.1368132
[3]  
Henkel J, 2005, PROC INT CONF SOFTW, P274
[4]  
Jiang LX, 2007, PROC INT CONF SOFTW, P96
[5]   CloneDetective - A Workbench for Clone Detection Research [J].
Juergens, Elmar ;
Deissenboeck, Florian ;
Hummel, Benjamin .
2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2009, :603-606
[6]   CCFinder: A multilinguistic token-based code clone detection system for large scale source code [J].
Kamiya, T ;
Kusumoto, S ;
Inoue, K .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (07) :654-670
[7]  
Kim DN, 2010, NEMB2010: PROCEEDINGS OF THE ASME FIRST GLOBAL CONGRESS ON NANOENGINEERING FOR MEDICINE AND BIOLOGY - 2010, P315
[8]  
Kim M., 2005, P 10 EUR SOFTW ENG C, V30, P187, DOI DOI 10.1145/1081706.1081737
[9]  
Kim M, 2009, PROC INT CONF SOFTW, P309, DOI 10.1109/ICSE.2009.5070531
[10]  
Nguyen T. T., 2009, P ASE