2009-12-03 6 views
6

코드 메트릭에 대해 많은 논의가있었습니다 (예 : What is the fascination with code metrics?). (소프트웨어 개발자로서) 나는 더 나은 코드를 작성하는 데 도움이 될 수 있다고 생각하기 때문에 이러한 측정 항목에 관심이 많습니다. 적어도 리팩토링이 필요한 코드 영역을 찾는 데 도움이됩니다.코드 메트릭 평가

그러나 내가 알고 싶은 것은 다음과 같습니다. 버그 비율이나 방법의 유지 관리 가능성과 실제로 관련이 있다는 것을 증명하는 소스 코드 메트릭스에 대한 평가가 있습니까? 예를 들면 : 순환 복잡성이 매우 높은 메소드는 복잡도가 낮은 메소드보다 더 많은 버그를 실제로 도입합니까? 또는 난이도가 높은 방법 (Halstead)은 낮은 수준의 방법보다 유지하는 데 훨씬 더 많은 양이 필요합니까?

아마도이 분야에 대한 신뢰할만한 연구에 대해 아는 사람이있을 것입니다.

고마워요!

답변

2

좋은 질문이나 답변이 없습니다.

여기 이며, 예를 들어 순환 복잡성과 버그 사이의 관계를 보여줍니다. 문제는 대부분의 연구 논문이 자유롭게 이용할 수 없다는 것입니다.

다음을 찾았습니다 : http://www.pitt.edu/~ckemerer/CK%20research%20papers/CyclomaticComplexityDensity_GillKemerer91.pdf. 비록 순환 적 복잡성과 생산성 사이의 관계를 보여 주지만. 그러나 다른 논문에 대한 참고 문헌이 몇 가지 있습니다.

1

this article from Microsoft research을 살펴보십시오. 일반적으로 나는 마이크로 소프트에서 나오는 개발 지혜에 대해 모호하지만, 대형 제품에 대한 장기적인 연구를 할 수있는 자원이있다. 참조 된 기사에서는 다양한 메트릭과 프로젝트 결함 비율간에 발견 된 상관 관계에 대해 설명합니다.

1

마침내 저는 소프트웨어 메트릭과 오류율 간의 상관 관계에 대한 몇 가지 문서를 찾았지만 그 중 어느 것도 제가 찾고있는 것은 아닙니다. 대부분의 신문은 구식입니다 (80 년대 후반 또는 90 년대 초반).

저는 현재 소프트웨어의 분석을 시작하는 것이 좋습니다. 필자의 의견으로는 일부 대중적인 오픈 소스 시스템을 조사하는 것이 가능해야한다. 소스 코드를 사용할 수 있고 (훨씬 더 중요하다고 생각하는) 많은 프로젝트에서 이슈 추적기와 일종의 버전 제어 시스템을 사용합니다. 아마도 버전 관리 시스템의 로그와 이슈 트래커 간의 강력한 연결 고리를 찾는 것이 가능할 것입니다. 이는 일부 소프트웨어 메트릭과 버그 비율 간의 관계를 분석 할 가능성이 매우 높습니다.

어쩌면 위에 설명한 프로젝트를 수행하는 프로젝트가있을 수 있습니다. 아무도 그런 걸 알지 못해요?여기

0

잘 알려진 Chidamber 및 Kemerer 객체 지향 메트릭의 버그 예측 기능에 대한 실증적 연구를 수행했습니다. 우리가 적절한 기계 학습 모델을 적용했을 때 80 % 이상의 정확도로 버그를 예측할 수 있습니다. 관심이 있으시면

"결함 예측을위한 오픈 소스 소프트웨어의 객체 지향 메트릭에 대한 실증적 검증"소프트웨어 엔지니어링에 대한 IEEE 트랜잭션, 31 권, 10 호 , October 2005, pages 897-910. "