ソースコードの類似性を比較できるツールを探しています。
現在、非常に些細なシステムがあり、大量の誤検知があり、実際の検知は簡単にそれらに埋もれてしまう可能性があります。
私の要件は次のとおりです。
- 適度に少量の誤検知
- 良好な検出率(ええ、これらは互いに対立しています)
- 理想的には、単一の値よりも複雑な出力を使用します
- C(C99)およびC ++(C++03および最適にはC++11)で使用可能
- まだ維持されている
- 2つのソースファイルを相互に比較するために使用可能
- 非インタラクティブモードで使用可能
編集:
混乱を避けるために、次の2つのコードスニペットは同一であり、そのように検出する必要があります。
for (int i = 0; i < 10; i++) { bla; }
int i; while (i < 10) { bla; i++; }
こっちも一緒:
int x = 10; y = x + 5;
int a = 10; y = a + 5;