Javaによるコードクローン(重複コード)の発見ツールでおすすめなものありますか?
やりたいこと
Javaによるコードクローン(重複コード)の発見をしたいと考えています。
PMDは検出力が弱い様に感じましたので、他のお勧めなツールや検討に値するツールがありましたら教えてください。
CCFinder(http://www.ccfinder.net/ccfinderxos-j.html)も有名な様ですが、UIが直感的でない様に感じました。こちらの勘所もご存じの方いらっしゃいましたら、教えて頂けると幸いです。
背景
- プロジェクトの規模は、1k人月~5k人月規模です。
- Webアプリケーションの開発
コメントありがとうございます。
たとえば検出したいコードの一例として下記の様なものがあります。
(サンプルは同一クラス内のメソッドです)
重複コードとしてばっちり下記を捕らえてくれないように思います。
(略)
public void code1() {
String hoge = null;
hoge.length();
int[] a = {34, 21, 13, 8, 5, 3, 2, 1, 1, 0};
System.out.println(a[0]);
}
public void code2() {
String hoge = null;
hoge.length();
int[] b = {0, 1, 1, 2, 3, 5, 8, 13, 21, 34};
System.out.println(b[9]);
}
(略)