Metrics for Measuring of White-box and Black-box Reusability in Object-Oriented Programs

객체지향 프로그램의 화이트박스와 블랙박스 재사용성 측정 메트릭스

  • 윤희환 (원주대학 사무자동화과) ;
  • 김영집 (숭실대학교 전자계산원 정보처리과) ;
  • 구연설 (충북대학교 컴퓨터과학과)
  • Published : 2001.02.01

Abstract

객체지향 프로그램에서 클래스는 수정한 후 재사용하는 화이트박스 재사용과 수정없이 재사용하는 블랙박스 재사용으로 나눌 수 있다. 컴포넌트 기반 소프트웨어 개발 방법론에서의 컴포넌트는 블랙박스 재사용 형태를 띤다. 클래스와 컴포넌트는 절차적인 특성과 객체지향적인 특성을 모두 가지고 있으므로 이를 고려하여 재사용성을 측정해야 한다. 이 논문에서는 클래스와 컴포넌트의 재사용성 측정 모델과 측정 기준을 제안한다. 제안된 모델을 사용하여 측정된 클래스는 화이트박스 재사용이 유리한지 블랙박스 재사용이 유리한지를 판단할 수 있다. 아울러 총평가점수를 산정하여 비교하므로 어느 클래스가 재사용성이 높은지를 알 수 있다.

Keywords

References

  1. C. W. Krueger, 'Software Reuse,' ACM Computing Surveys, Vol. 24, No. 2, pp. 131-184, Jun. 1992 https://doi.org/10.1145/130844.130856
  2. C. McClure, The Three R's of Software Automation, Prentice Hall, Inc., 1992
  3. G. Caldiera & R. Basili, 'Identifying and Qualifying reusable Software components,' IEEE Computer, pp. 61-70, Feb. 1991 https://doi.org/10.1109/2.67210
  4. R. Prieto & P. Freeman, 'Classifying Software for Reusability,' IEEE Software, Vol. 4, No. 1, pp. 6-16, Jan. 1987 https://doi.org/10.1109/MS.1987.229789
  5. Brown A. W. & Wallnau K. C, 'The Current State of CBSE,' IEEE Software, pp. '37-42, Sept./Dct. 1998 https://doi.org/10.1109/52.714622
  6. Desmond Francis D'Souza, Alan Cameron Wills, Objects components and frameworks with UML : the Catalysis approach, Addison Wesley Longman, Inc., 1998
  7. S. R. Chidamber & C. F. Kemerer, 'A Metrics suite for Object Oriented Design,' IEEE Trans, on Software Engineering, Vol. 20, No. 6, pp. 476-493, 1994 https://doi.org/10.1109/32.295895
  8. M. Lorenz, Object-Oriented Software Metrics: A Practice Guide, Prentice Hall, 1994
  9. L. C. Briand, Sandro Morasca, Victor R. Basili, 'Property-Based Software Engineering Measurement,' IEEE Tr. on S.E., Vol. 22, No. 2, Jan. 1996 https://doi.org/10.1109/32.481535
  10. 김형섭,배두환, '수정 및 무수정을 통한 코드 재시용성 측정 모델링', 정보과학회 논문지(B), 24권, 5호, pp. 561-575, 1997년 5월
  11. 김재생,송영재, '재시용가능한 클래스 후보자들의 품질 메 트릭들에 관한 연구', 정보처리학회 논문지,4권, 1호, pp. 137-117, 1997년 1월
  12. G. Sindre, R. Conradi, 'The REBOOT Approach to Software Reuse,' The Journal of Systems and Software, Vol. 20, pp. 201-212, 1995 https://doi.org/10.1016/0164-1212(94)00134-9
  13. D. L. Parnas, P. C. Clements and D. M. Weiss, 'Enhancing Reusability with Information Hiding,' Proceedings of ITT Workshop on Reusability in Programming, Sep. 1983
  14. R. S. Arnold & W. B. Frakes, 'Software Reuse and Reengineering,' IEEE Software, pp. 476-483, 1991
  15. R. S. Pressman, Software Engineering : A Practitioner's Approach, 4th Ed., McGraw-Hill Companies, Inc., 1997
  16. D. E. Brumbaugh, Object-Oriented Development : Building CASE Tools with C++, John Wiley & Sons, Inc., 1994