私は、Apache ant (バージョン 1.1 から 1.6) の循環的複雑度を見つける必要があるプロジェクトに取り組んでいます。この目的で jar ファイルを使用するように依頼されました。いくつかのツール (Xdepend 試用版と Cyvis ) を使用して、結果を確認しました。次に、Ant Ver1.6 のソース コードからの結果で結果を検証しようとしました。ソースを分析するために、Netbeans プラグインを使用し、いくつかのメソッドの CC を手動で見つけました。
私が見つけたのは、多くの場合、jar ファイルからの CC はほぼ同じであるということでしたが、いくつかの場合は大きな相違がありました。そのようなメソッドの 1 つを調べたところ、try および catch ブロックがほとんど含まれていないことがわかりました。私の質問は次のとおりです。
- Java コンパイラは、CC 値に大きな影響を与える可能性のある最適化 (ループの巻き戻しなど) を実行しますか? このような分析に jar ファイルを使用することをお勧めしますか?
- try および catch ブロックに特定の問題がありますか?その場合、他の分析方法を検討できますか?
- そのような分析のためのより良い (より正確な) ツールはありますか?
このトピックに関するあなたの経験を親切に共有してください。前もって感謝します。
乾杯