2014 · 312 citations · 12 references
ComputingComputer ScienceBig Data AnalyticsData MiningSoftware EngineeringDuplicate DetectionType CheckingBenchmark DatasetsClone DetectionCode Clone DetectionCode Similarity AnalysisSimilarity CriteriaSimilarity DetectionSoftware Code SimilaritySource Code Cloning
Recently, new applications of code clone detection and search have emerged that rely upon clones detected across thousands of software systems. Big data clone detection and search algorithms have been proposed as an embedded part of these new applications. However, there exists no previous benchmark data for evaluating the recall and precision of these emerging techniques. In this paper, we present a Big Data clone detection benchmark that consists of known true and false positive clones in a Big Data inter-project Java repository. The benchmark was built by mining and then manually checking clones of ten common functionalities. The benchmark contains six million true positive clones of different clone types: Type-1, Type-2, Type-3 and Type-4, including various strengths of Type-3 similarity (strong, moderate, weak). These clones were found by three judges over 216 hours of manual validation efforts. We show how the benchmark can be used to measure the recall and precision of clone detection techniques.
12
Comparison and Evaluation of Clone Detection Tools
Stefan Bellon, Rainer Koschke, Giulio Antoniol et al. · IEEE Transactions on Software Engineering · 2007 · 779 citations
Spotting working code examples
Iman Keivanloo, Juergen Rilling, Ying Zou · 2014 · 146 citations
Evaluating Modern Clone Detection Tools
Jeffrey Svajlenko, Chanchal K. Roy · 2014 · 122 citations