Component Metrics Based on Static and Dynamic Characteristics between Classes for Component based Systems

컴포넌트 기반 시스템에서 클래스들 간의 정적 그리고 동적 특성을 적용한 컴포넌트 메트릭스

  • 최미숙 (우석대학교 컴퓨터공학과) ;
  • 이종석 (우석대학교 컴퓨터공학과)
  • Published : 2006.03.01

Abstract

In component-based system, the qualities of components as reusable units are the most important to success the component-based development. Therefore, before software implementation phase, the designed components should be measurable to improve the qualities of the components and the measured results should be reflected in the component-based development phase. In addition, the qualities of the components should be measured accurately. Accordingly, this paper proposes cohesion and coupling metrics applying static and dynamic dependency characteristics by the interdependence between classes. We prove the theoretical soundness of the proposed metrics by the axiom of briand et al. A case study and a comparison with the conventional metrics verify the practicality of the proposed metrics. The development times and endeavors to design the components is reduced, because the proposed metrics measure the qualities of components accurately.

컴포넌트 기반 시스템에서 재사용 단위인 컴포넌트의 품질은 시스템 개발의 성공을 위해서 가장 중요하다. 컴포넌트의 품질을 향상시키기 위해서는 개발 이전에 측정 가능해야 하고, 그 결과를 컴포넌트 개발 과정에 반영할 수 있어야 한다. 또한 컴포넌트의 품질을 정확하게 측정하여야 한다. 따라서 본 논문에서는 클래스들 간의 상호작용에 의한 정적 그리고 동적인 특성을 적용하여 식별된 컴포넌트의 품질을 좀 더 정확하게 측정할 수 있는 컴포넌트의 응집도와 결합도 메트릭스를 제안한다. 제안된 메트릭스가 이론적으로 타당하다는 것을 검증하기 위하여 Briand이 정의한 프레임워크에 적용하여 증명한다. 또한 메트릭스의 실용성을 검증하기 위해서 사례를 제시하고 기존의 메트릭스와의 비교분석을 통해서 평가 결과를 제시한다. 본 논문에서 제안한 컴포넌트 메트릭스는 식별된 컴포넌트의 품질을 좀 더 정확하게 측정함으로써 컴포넌트 설계를 위한 개발 시간과 노력을 절감한다.

Keywords

References

  1. H. H. Kim and D. W. Bae, 'Component Identification via Concept Analysis,' Journal of Object Oriented Programming, 2001
  2. J. K. Lee, S. J. Jung and S. D. Kim, 'Component Identification Method with Coupling and Cohesion,' Proceedings of Asia-Pacific Software Engineering Conference, pp.79-88, 2001 https://doi.org/10.1109/APSEC.2001.991462
  3. E. S. Cho, M. S. Kim and S. D. Kim, 'Component Metrics to Measure Component Quality,' Proceedings of Asia-Pacific Software Engineering Conference, pp.419-426, 2001 https://doi.org/10.1109/APSEC.2001.991509
  4. 고병선, 박재년, '컴포넌트 메트릭스를 이용한 컴포넌트 설계 재정비', 한국 정보과학회 논문지:소프트웨어 및 응용, Vol. 31, No. 8, pp.980-990, 2004
  5. 이은주, 신우창 et al, '객체지향 모델로부터 정적 메트릭을 이용하여 컴포넌트 기반 시스템으로 변환하는 기법', 한국 정보과학회 논문지:소프트웨어 및 응용, Vol. 31, No. 6 pp.728-740, 2004
  6. S.R. Chidamber and C.F. Kemerer, 'A Metric Suite for Object-Oriented Design,' IEEE Transactions on Software Engineering, vol. 17, No. 6, pp.636-638, 1994 https://doi.org/10.1109/32.295895
  7. Henderson-Sellers, Brian, Object-Oriented Metrics, Prentice-Hall, 1996
  8. Mark Lorenz, Jeff Kidd, Object-Oriented Software Metrics : A Practical Guide, Prentice-Hall, 1994
  9. Lionel Briand, Sandro Morasca, Victor Basili, 'Property-based Software Engineering Measurement,' IEEE Transactions on Software Engineering, Vol.22, No.1, pp.68-86, 1996 https://doi.org/10.1109/32.481535
  10. David C. Kung, Jerry. Gao, Pei Hsia, F. Wem, Y. Toyoshima and C. Chen, 'Change Impact Identification in Object Oriented Software Maintenance,' Proceedings International Technical Conference on Ciecuit/Systems, Computers and Communications, 1999 https://doi.org/10.1109/ICSM.1994.336774
  11. Hirohisa AMAN, Hiroyuki YAMADA, Matu-Tarow NODA, and Torao YANARU, 'A Graph-Based Class Structural Complexity Metric and Its Evaluation,' IEICE Trans. Information & System, VoI.E85-D, NO.4, pp.674-684, 2002
  12. E. J. Weyuker, 'Evaluation Software Complexity Measures,' IEEE Transactions on Software Engineering, Vol.14, No.9, pp.1357-1365, 1988 https://doi.org/10.1109/32.6178
  13. N. Fenton, 'Software measurement: A necessary scientific basis,' IEEE Transactions on Software Engineering, Vol.20, No.3, pp.199-206, 1994 https://doi.org/10.1109/32.268921
  14. 최미숙, 이종석, 송행숙, '컴포넌트 설계를 위한 결합도 메트릭', 한국정보처리학회 논문지:D, Vol.12-D, No. 4, pp.609-616, 2005, 8 https://doi.org/10.3745/KIPSTD.2005.12D.4.609