A Code Inspection Tool by Mining Recurring Changes in Evolving Software

被引:0
作者
Fish, Alex [1 ]
Thuy Linh Nguyen [1 ]
Song, Myoungkyu [1 ]
机构
[1] Univ Nebraska, Dept Comp Sci, Omaha, NE 68182 USA
来源
6TH INTERNATIONAL WORKSHOP ON SOFTWARE MINING (SOFTWAREMINING) | 2017年
关键词
CLONES;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Mining software repositories have frequently been investigated in recent research. Software modification in repositories are often recurring changes, similar but different changes across multiple locations. It is not easy for developers to find all the relevant locations to maintain such changes, including bug-fixes, new feature addition, and refactorings. Performing recurring changes is tedious and error-prone, resulting in inconsistent and missing updates. To address this problem, we present CloneMap, a clone-aware code inspection tool that helps developers ensure correctness of recurring changes to multiple locations in an evolving software. CloneMap allows developers to specify the old and new versions of a program. 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.
引用
收藏
页码:48 / 51
页数:4
相关论文
共 14 条
[1]  
[Anonymous], 2010, Proceedings of the 32Nd ACM/IEEE International Conference on Software Engineering-Volume 1, ICSE '10
[2]  
Duala-Ekoko E, 2008, ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, P843, DOI 10.1145/1368088.1368218
[3]  
Gabel M, 2008, ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, P321, DOI 10.1145/1368088.1368132
[4]  
Henkel J, 2005, PROC INT CONF SOFTW, P274
[5]   A Graph-based Approach to API Usage Adaptation [J].
Hoan Anh Nguyen ;
Tung Thanh Nguyen ;
Wilson, Gary, Jr. ;
Anh Tuan Nguyen ;
Kim, Miryung ;
Nguyen, Tien N. .
ACM SIGPLAN NOTICES, 2010, 45 (10) :302-321
[6]  
Jiang LX, 2007, PROC INT CONF SOFTW, P96
[7]   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
[8]   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
[9]  
Kim M., 2005, P 10 EUR SOFTW ENG C, V30, P187, DOI DOI 10.1145/1081706.1081737
[10]  
Kim M, 2009, PROC INT CONF SOFTW, P309, DOI 10.1109/ICSE.2009.5070531