Ähnliche code-Detektor

Ich bin auf der Suche für ein tool, das vergleichen konnte-source-codes für die ähnlichkeit.

Wir haben eine sehr triviale system jetzt, hat riesige Menge von falschen positiven und die real-positiven kann einfach vergraben in.

Meine Anforderungen sind:

  • relativ kleine Menge von false positives
  • gute Erkennungsrate (ja diese sind gegen einander)
  • idealerweise mit komplexer Ausgabe als nur einen einzelnen Wert
  • verwendbar für C (C99) und C++ (C++03 und optimal C++11)
  • noch gepflegt
  • verwendbar für den Vergleich der zwei Quell-Dateien gegen einander
  • verwendbar im nicht-interaktiven Modus

EDIT:

Um Verwirrung zu vermeiden, werden die folgenden zwei code-snippets sind identisch und sollten als solche erkannt:

for (int i = 0; i < 10; i++) { bla; }

int i; while (i < 10) { bla; i++; }

Gilt auch hier:

int x = 10; y = x + 5;

int a = 10; y = a + 5;

InformationsquelleAutor der Frage Let_Me_Be | 2012-06-06

Schreibe einen Kommentar