Cohesion Measure by the Decreasing Factors for an Object-Oriented Paradigm

객체지향 패러다임에서 저해요인에 기반한 응집도 척도

  • 김성애 (조선대학교 대학원 전자계산학과) ;
  • 최완규 (광주대학교 컴퓨터전자통신공학부) ;
  • 이성주 (조선대학교 컴퓨터공학부)
  • Published : 2000.11.01

Abstract

객체지향 패러다임에서 응집도가 높은 클래스들은 단 하나의 데이터 요소만이 정의되고 모든 메소드(또는 연산)들이 그 데이터 요소 상에서 수행되거나, 메소드와 데이터 요소간에 최대연결이 이루어진 클래스이다. 따라서 데이터 요소의 증가와 최대연결을 저해하는 연산들은 클래스의 응집을 저해하는 주 요인들이다. 본 연구에서는 이러한 저해요인들에 근거하여, 응집도에 관한 우리의 직관과 더욱 일치하는 측정을 할 수 있는 새로운 클래스 응집도 척도인 CM(Cohesion Metric)을 제안하였다. 본 연구에서는 응집도를 저해하는 요인의 식별을 위해 참조 그래프(reference graph)를 이용하고, 참조 그래프의 분석을 기초로 하여 클래스의 응집도를 측정하였다. 또한 제한된 CM 측정값이 응집도 척도가 만족해하는 특성들을 만족함을 보였고, 기존 응집도 척도들과의 비교평가를 통해서 CM이 기존의 척도들보다 향상된 측정을 제시함을 보였다.

Keywords

References

  1. Bindu Mehra, 'A Critique of Cohesion Measures in the Object-Oriented Paradigm,' Masters Thesis, Department or Computer Science, Michigan Technological university 1997
  2. L. M. Otto et al.. 'Developing Measures of Class Cohesion for Object-Oriented Software ,' 7th Annual Oregon Workshop on Software Metrics, 1995
  3. Shyam R. Chidamber, Chris F Kemerer, 'Towards a Metrics Suite for Object-Onenred Design.' In Proc. OOPSLA '91, ACM, pp.197-211 1991
  4. Martin Hitz, Behzad Montazert, 'Measuring coupling and cohesion in object-oriented systems,' Proc of the International Symposium of Applied Corporate Computing (ISACC '95), Oct. 1995
  5. Martin Hitz, Behzad Montazeri. 'Chidamber and Kemerer's Metrics Suite . A Measurement Theory Perspective,' IEEE Transaction On Software Engineering, Vol 20. No. 6. pp.267-271, 1996 https://doi.org/10.1109/32.491650
  6. J Y Chen. J F lu. 'A new metric for object -oriented design,'Information and Software Technology, pp.232-240, 1993
  7. Rich Baxter, William Chu, Sukesh Patel, 'A measure for composite model cohesion.' 14th ICSE pp 33-48, 1992
  8. James M. Biernan, Byung - Kyoo Kang, 'Cohesion and reuse In an object-oriented paradigm,' Proc. ACM Symposium on Software Reusability (SSR-95), pp 259-262, 1995
  9. Sunghee Park et al., 'Metrics Measuring Cohesion and Coupling in Object -Oriented Programs.' Journal of Korean Information Science Sociery, Vol.25, No.12. pp 1779-1787. 1998
  10. Lionel C. Briand, S Morasca, V. R Basili, 'Defining and Validating High-Level Design Metries,' Technical Report CS-TR-3301-1, University of Maryland, Dept of Computer Science, College Park, Md., 1994
  11. Lionel C Briand, S Morasca, V R. Basili, 'Defining and Validationg High-Level Design Metrics, ' IEEE Transactions on Software Engineering. Vol. 25, No.5, pp.722-743, 1999 https://doi.org/10.1109/32.815329
  12. J. M. Bieman, L. M Otto. 'Measuring functional cohesion,' IEEE Transaction Software Engineering. Vol. 20, No.2, pp 111-124, 1994
  13. Rachel Harrison, Steve. J. Counsell, 'An Evaluation of MOOD set of object -oriented software metrics,' IEEE Transaction Software Engineering, Vol.24, No.6, pp.491 -496, June 1998
  14. Emoley, D. W and Woodfield, S. N., 'Accessing the quality of abstract data types written in Ada' Proc of Pheonix Conf on Computers & Comm., pp. 205-213, 1987 https://doi.org/10.1109/ICSE.1988.93696
  15. Lionel C Briand, John W. Daly, and Juergen Wuest, 'A Unified Framework for Cohesion Measurementt.' Proceedings of the 4th International Software Metrics Symposium (METRICS '97), 1997 https://doi.org/10.1109/METRIC.1997.637164
  16. Samadzadeh. M. H and Khan, S J, 'Stablity, Coupling and Cohesion of Object-Oriented Software Systems,' PROC 22nd Ann. ACM Computer Science Conf.', pp.312-319, 1994 https://doi.org/10.1145/197530.197642
  17. HeungSeok Chae, YongRae Kwon, 'A Cohesion Measure for classes in Obiect-Oriented Systems,' Proceedings of the 5th international Symposium on Software Metrics, 1998
  18. N. Fenton, Software Metrics-A Rigorous Approach, Chapman and Hall, London, 1991
  19. E. Weyuker, 'Evaluating software complexity measure,' IEEE Transaction Software Engineering, Vol 14, No.9. pp 1357-1356. 1988 https://doi.org/10.1109/32.6178
  20. L. C Briand, S. Morasca, V. R. Basili, 'Property-Based Software Engineering Measurement,' IEEE Transaction Software Engineering, Vol.22, No. 1, pp. 68-86, 1996 https://doi.org/10.1109/32.481535
  21. G. Poels, B. Dedene, 'Comments on Property-Based Software Engineering Measurement,' IEEE Transaction Software Engineering, Vol.23, No 3, pp.190-195. 1997 https://doi.org/10.1109/32.585508