저는 Apache Ant (버전 1.1 ~ 1.6)의 순환 적 복잡성을 찾아야하는 프로젝트를 진행하고 있습니다. 이 목적으로 jar 파일을 사용하도록 요청 받았습니다. 결과를 살펴보기 위해 몇 가지 도구 (Xdepend 평가판과 Cyvis)를 사용했습니다. 그런 다음 Ant Ver1.6 소스 코드의 결과로 결과를 검증하려고했습니다. 소스를 분석하기 위해 Netbeans 플러그인을 사용했으며 일부 메소드의 CC를 수동으로 찾았습니다.jar 파일을 사용하는 순환 적 복잡성
대부분의 경우 jar 파일의 CC는 거의 동일하지만 일부에서는 많은 불일치가있었습니다. 나는 그런 방법 중 하나를 시험해 보았다. 내 질문은 다음과 같습니다.
- Java 컴파일러는 CC 값에 중대한 영향을 줄 수있는 최적화 (예 : 루프 되감기)를 수행합니까? 그러한 분석을 위해 jar 파일을 사용하는 것이 좋습니다.
- try 및 catch 블록과 관련하여 특정 문제가 있습니까? 그렇다면 다른 분석 방법을 고려할 수 있습니까?
- 이러한 분석을위한 더 나은 (더 정확한) 도구가 있습니까?
이 주제에 대한 경험을 공유하십시오. 미리 감사드립니다.
건배
소스 파일을 사용하고 http://www.kclee.de/clemens/java/javancss/를 실행하는 것이 좋습니다. 그 (것)들에. 그것은 훨씬 더 간단합니다. –