On software maintenance process improvement based on code clone analysis

被引:0
作者
Higo, Y [1 ]
Ueda, Y [1 ]
Kamiya, T [1 ]
Kusumoto, S [1 ]
Inoue, K [1 ]
机构
[1] Osaka Univ, Grad Sch Informat Sci & Technol, Toyonaka, Osaka 5608531, Japan
来源
PRODUCT FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROCEEDINGS | 2002年 / 2559卷
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Maintaining software systems is getting more complex and difficult task. Code clone is one of the factors that make software maintenance more difficult. A code clone is a code portion in source files that is identical or similar to another. If some faults are found in a code clone, it is necessary to correct the faults in its all code clones. We have developed a maintenance support environment, Gemini, which provides the user with the useful functions to analyze the code clones and modify them. However, through case studies, several problems were reported. That is, the clones provided by Gemini were not appropriate to merge into one module. In this paper, we intend to extend the functionality of Gemini to cope with the problems; Finally, we apply the extended Gemini to several software and evaluate the applicability of the new functions.
引用
收藏
页码:185 / 197
页数:13
相关论文
共 19 条
[1]  
BAKER BS, 1995, SECOND WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, P86, DOI 10.1109/WCRE.1995.514697
[2]   Parameterized duplication in strings: Algorithms and an application to software maintenance [J].
Baker, BS .
SIAM JOURNAL ON COMPUTING, 1997, 26 (05) :1343-1362
[3]   Clone detection using abstract syntax trees [J].
Baxter, ID ;
Yahin, A ;
Moura, L ;
Sant'Anna, M ;
Bier, L .
INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 1998, :368-377
[4]  
Ducasse S., 1999, P IEEE INT C SOFTW M
[5]  
Fowler M., 2018, Refactoring: improving the design of existing code, V2nd
[6]  
Gusfield D, 1997, ALGORITHMS STRINGS T
[7]  
HELFMAN J, 1995, TAPOS, V2, P31
[8]  
Johnson J. H., 1993, Proceedings CASCON '93, P171
[9]   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
[10]  
KOMONDOOR R, 2001, P 8 INT S STAT AN PA