Abstract | ||
---|---|---|
Although numerous different clone detection approaches have been proposed to date, not a single one is both incremental and scalable to very large code bases. They thus cannot provide real-time cloning information for clone management of very large systems. We present a novel, index-based clone detection algorithm for type 1 and 2 clones that is both incremental and scalable. It enables a new generation of clone management tools that provide real-time cloning information for very large software. We report on several case studies that show both its suitability for real-time clone detection and its scalability: on 42 MLOC of Eclipse code, average time to retrieve all clones for a file was below 1 second; on 100 machines, detection of all clones in 73 MLOC was completed in 36 minutes. |
Year | DOI | Venue |
---|---|---|
2010 | 10.1109/ICSM.2010.5609665 | ICSM |
Keywords | Field | DocType |
eclipse code,large software,real-time clone detection,clone management tool,real-time cloning information,numerous different clone detection,large system,large code base,index-based clone detection algorithm,index-based code clone detection,clone management,real time systems,cloning,scalability,maintenance engineering,indexation,indexes,real time,software maintenance | Systems engineering,Computer science,Parallel computing,Real-time computing,Software,Eclipse,Software maintenance,clone (Java method),Code clone,Scalability | Conference |
ISSN | Citations | PageRank |
1063-6773 | 60 | 1.93 |
References | Authors | |
28 | 4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Benjamin Hummel | 1 | 660 | 29.51 |
Elmar Juergens | 2 | 743 | 31.07 |
Lars Heinemann | 3 | 202 | 11.05 |
Michael Conradt | 4 | 60 | 2.61 |