我正在研究一個項目,該項目需要我找到Apache ant(版本1.1至1.6)的圈複雜度。我被要求爲此目的使用jar文件。我使用了幾個工具(Xdepend試用版和Cyvis)來查看結果。然後我試着用Ant Ver1.6的源代碼驗證結果。爲了分析源,我使用了一個Netbeans插件,並且還經常發現了一些方法的CC。使用jar文件的循環複雜度
我發現,在很多情況下,來自jar文件的CC幾乎相同,但在一些情況下存在很大差異。我檢查了一個這樣的方法,我發現它包含了很少的try和catch塊。我的問題是:
- 是否java編譯器進行優化(如說循環展開),這可能會主要影響CC值?建議使用jar文件進行這樣的分析嗎?
- try和catch塊是否存在某些特定問題,在這種情況下,我可能會考慮其他分析方法?
- 這樣的分析有沒有更好的(更準確的)工具?
請分享您在這個主題上的經驗。提前致謝。
乾杯
我建議你使用源文件並運行http://www.kclee.de/clemens/java/javancss/在他們 。它更直接。 – 2010-01-14 09:02:36