DOI QR코드

DOI QR Code

Using PageRank Algorithm to Improve Coupling Metrics

페이지랭크 알고리즘을 이용한 결합도 척도의 개선

  • Park, Cheol-Hyun (Dept. of Electrical and Computer Engineering, Sungkyunkwan University) ;
  • Ryu, Sung-Tae (Dept. of Electrical and Computer Engineering, Sungkyunkwan University) ;
  • Lee, Eun-Seok (Dept. of Electrical and Computer Engineering, Sungkyunkwan University)
  • 박철현 (성균관대학교 정보통신공학부) ;
  • 류성태 (성균관대학교 정보통신공학부) ;
  • 이은석 (성균관대학교 정보통신공학부)
  • Published : 2011.04.30

Abstract

소프트웨어 품질 측정은 소프트웨어 공학의 필수적인 요소이다. 소프트웨어 품질 척도 중 하나인 결합도는 모듈간의 얼마나 강하게 연결되어있는지를 나타낸다. 결합도는 소프트웨어의 결함-경향성, 모듈화, 재사용성, 변경-경향성 등 다양한 목적으로 사용된다. 기존의 결합도 척도들은 메소드호출 횟수에 의해서 결정되는데, 이는 메소드의 가중치를 고려하지 않기 때문에 결합도를 정확히 측정 하지 못한다. 본 논문은 페이지랭크 알고리즘을 이용하여 메소드의 가중치를 측정하고, 이를 이용한 결합도 척도 개선 방법에 대해 제안한다. 본 논문의 유효성을 검증하기 위하여, 4 개의 오픈 소스 프로젝트를 대상으로 기존의 방법과 개선된 방법으로 결합도 척도 3 개를 측정하였다. 개선된 결합도 3 개는 유지보수의 척도로 사용되는 변경-경향성(Change-Proneness)과의 상관계수가 기존의 결합도 척도에 비하여 눈의 띄게 향상되었다. 따라서 개선된 결합도 척도는 소프트웨어 품질을 더 정확하게 측정할 수 있다.

Keywords