1998 · 73 citations · 20 references
ComputingComputer ScienceCompilersData MiningInformation RetrievalComparative MethodDuplicate DetectionSource CodingSource ComparisonStatic Code AnalysisText Similarity AnalysisBinary Similarity AnalysisBytecode RepresentationCode Similarity AnalysisDuplicate File DetectionSimilarity CheckingSimilarity DetectionSoftware Code SimilaritySource Code Comparison
Several techniques for detecting similarities of Java programs from bytecode files, without access to the source, are introduced in this paper. These techniques can be used to compare two files, to find similarities among thousands of files, or to compare one new file to an index of many old ones. Experimental results indicate that these techniques can be very effective. Even changes of 30 % to the source file will usually result in bytecode that can be associated with the original. Several applications are discussed.
20
The MD5 Message-Digest Algorithm
Rivest · Medical Entomology and Zoology · 1992 · 2.9K citations
Syntactic clustering of the Web
Andrei Broder, S. Glassman, Mark S. Manasse et al. · Computer Networks and ISDN Systems · 1997 · 1.4K citations
AnO(ND) difference algorithm and its variations
Eugene W. Myers · Algorithmica · 1986 · 899 citations