A Development of Clone Change Management System and Its Application to Actual Project

Code clone is one of the major problems for software maintenance. A code clone is a code fragment that has identical or similar portion in source code. In order to manage code clones, software developers should consider consistent modification of clone sets (i.e., a set of code clones identical or similar to each other) and merging clone set into a single function. In this study, we developed a code clone change management system for clone maintenance. Moreover, we confirmed the usefulness of the developed system by applying to industrial software development.

[1]  Shinji Kusumoto,et al.  CCFinder: A Multilinguistic Token-Based Code Clone Detection System for Large Scale Source Code , 2002, IEEE Trans. Software Eng..

[2]  Hagen Hagen Is Cloned Code more stable than Non-Cloned Code? , 2008 .

[3]  Miryung Kim,et al.  An empirical study of code clone genealogies , 2005, ESEC/FSE-13.

[4]  Shinji Kusumoto,et al.  Gemini: maintenance support environment based on code clone analysis , 2002, Proceedings Eighth IEEE Symposium on Software Metrics.

[5]  Michael W. Godfrey,et al.  "Cloning Considered Harmful" Considered Harmful , 2006, 2006 13th Working Conference on Reverse Engineering.

[6]  Giuliano Antoniol,et al.  Comparison and Evaluation of Clone Detection Tools , 2007, IEEE Transactions on Software Engineering.