원문정보
초록
영어
Software systems often contain plenty of code clones, which bring significant impact on software development and maintenance. Tracking clones in the evolution process is essential to analyzing clones, since we cannot understand clone phenomenon well just rely on the clone detection results of single version. We developed a function clone genealogy extractor, cGen, which can track clones across multiple versions to extract type-1 and type-2 function clone genealogies. By using cGen, we examine nine open source C projects and analyze their evolution. Our study shows that cGen can efficiently extract clone genealogies from multiple versions of a project, and provide support for clone evolution analysis.
목차
1. Introduction
2. Related Work
2.1. Clone Genealogy
2.2. Tracking Clones in Evolving System
3. Study Approach
3.1. Clone Mapping
3.2. Clone Evolution Patterns Identification
3.3. Clone Genealogies Extraction
4. Experimental Setup
4.1. Subject Systems
4.2. Parameters
5. Study Results
5.1. Function Clone Genealogies
5.2. Clone Group Evolution Patterns
5.3. Alive Clone Lineages in Current Version
6. Conclusion
Acknowledgements
References