A method for quantitative measurement of software moduleness

소프트웨어 모듈성을 정량적으로 측정하는 방법

  • 정필수 (한국과학기술원 전산학과) ;
  • 안종선 (한국과학기술원 전산학과) ;
  • 박태현 (한국과학기술원 전산학과) ;
  • 강성원 (한국과학기술원 전산학과) ;
  • 은나래 (LG전자 소프트웨어 아키텍처팀) ;
  • 고상원 (LG전자 소프트웨어 아키텍처팀)
  • Published : 2013.09.30

Abstract

We need to measure the quality of each module to assess software quality. Especially, in industry, it is important to measure quality of modules quantitatively in order to improve bad modules and reuse good modules. In this paper, we define moduleness as characteristic that modules should be possessed and propose a method to measure software moduleness quantitatively. A case study conducted in this paper shows the usefulness of the method by measuring and evaluating moduleness of modules based on open source software developed by C, C++ and Java languages.

소프트웨어의 품질을 평가하기 위해, 구성 모듈의 품질을 측정하는 것이 중요하다. 특히, 현업에서는 품질이 높은 모듈을 재사용하고 품질이 낮은 모듈을 개선하는 활동이 중요하기 때문에 모듈의 품질을 정량적으로 측정할 필요가 있다. 본 논문에서는 모듈이 지녀야 할 속성으로서 모듈성(moduleness)을 정의하고 모듈성을 구성하는 여러 가지 품질 속성과 품질 측면 및 측정 지표를 정의한다. 그리고 이들을 활용하여 모듈성을 정량적으로 측정하는 방법을 제안한다. 사례 연구에서는 C, C++, Java기반의 오픈소스 모듈들을 대상으로 모듈성을 정량적으로 측정하고 그 측정 결과를 검증함으로써 제안 방법의 효용성을 보인다.

Keywords