Unsere Semantic Designs CloneDR ist ein Werkzeug, das Copy-Paste-edit Codeblöcke, für viele Sprachen erfasst: C, C++, Java, C++, COBOL, ECMAScript, PHP, VB6, VB.net, ...
Es verwendet Sprach-genaue Parser, um abstrakte Syntaxbäume zu erstellen, die genauen Programmstrukturen entsprechen, die dann auf Ähnlichkeit verglichen werden. Dies bedeutet, dass es in keiner Weise durch Whitespace, Formmatting, Kommentare oder sogar unterschiedliche "Schreibweisen" von Literalen (z. B. 3.14159 ist das gleiche wie .00314150E3) verwechselt wird.
Es generiert einen Bericht, der zeigt genau wie die Blöcke des Codes ähnlich sind, und genau, wie sie variieren. Sie können Beispielberichte über den Link sehen.
Verwandte Frage - http://stackoverflow.com/questions/2490884/why-is-copy-and-paste-of-code-dangerous – Oded
mögliche Duplikate von [Wie finden Sie ein ähnliches Codefragment?] (Http: //stackoverflow.com/questions/709744/how-to-find-a-similar-code-fragment) –