본문 바로가기
HOME> 논문 > 논문 검색상세

논문 상세정보

의존 인스턴스 변수를 고려한 클래스 응집도 척도의 개선
Improving Cohesion Metrics for Classes By Considering Dependent Instance Variables

채흥석   (부산대학교 컴퓨터 공학과UU0000613  ); 권용래   (한국과학기술원 전자전산학과UU0001375  ); 배두환   (한국과학기술원 전자전산학과UU0001375  );
  • 초록

    응집도는 모듈의 구성 요소들 사이의 관련성 정도를 나타내는 척도로서, 응집도가 높을수록 소프트웨어에 대한 이해 및 유지보수가 용이하다고 알려져 있다. 최근에 응집도의 개념을 객체지향 시스템의 클래스에 적용하기 위하여 많은 응집도 척도들이 제안되고 있다. 그러나, 기존의 응집도 척도들은 다른 인스턴스 변수의 값에 의존하는 의존 인스턴스 변수의 특성을 고려하지 않았기 때문에 클래스의 응집도를 정확하게 측정하지 못하였다. 본 논문에서는 응집도 평가 시 의존 인스턴스 변수에 대한 고려를 통하여 기존의 응집도 척도를 개선시킬 수 있음을 소개한다. 그리고, 의존 인스턴스의 특성을 기존의 응집도 척도에 반영한 실험을 통하여 의존 인스턴스 변수에 대한 고려의 중요성을 소개한다.


    Cohesion refers to the degree of the relatedness of the elements in a module, and it is widely accepted that the module of higher cohesion is easier to understand, maintain, and reuse. Recently, several cohesion metrics have been proposed to measure the cohesiveness of classes in an object-oriented program. However, the existing cohesion metrics do not consider the characteristics of dependent instance variables that are commonly used in a class and, thus, do not properly reflect the cohesiveness of the class. This paper presents an approach for improving the cohesion metrics by considering the characteristics of the dependent instance variables in an object-oriented program. To demonstrate the importance of the dependent instance variables, a case study has been conducted on a class library.


  • 주제어

    객체지향 시스템 .   클래스 응집도.  

  • 참고문헌 (14)

    1. W. Stevens. G. Myers and L. Constantine. 'Structured Design.' IBM Systems Journal, Vol, 12, No. 2, 1974 
    2. N. N. Card, G. T. Page and F. E. McGarry, 'Criteria for Software Modularization,' Proc. of 8th Int. Conf. on Software Engineering, pp. 372-377, 1985 
    3. N. N. Card, V. E. Chruch and W. W. Agresti, 'An Empirical Study of Software Design Practices,' IEEE Trans. on Software Engineering, Vol 12, No.2, pp. 264-271, 1986 
    4. A. Snyder, 'Encapsulation and Inheritance in Object-Oriented Programming Languages,' Proc. of lth ACM Conf. on Object-Oriented Systems, Languages, and Applications, pp. 84-91, September 1986 
    5. J. M. Bieman and B. -K. Kang, 'Cohesion and Reuse in an Object-Oriented System,' in: Proc. Symp. on Software Reusability, pp. 259-262, 1995 
    6. L. C. Briand, J. . Daly and J. Wust, 'A Unified Framework for Cohesion Measurement in Object-Oriented Systems:' Empirical Software Engineering Journal. Vol. 1, pp. 65-117, 1998 
    7. H. -S. Chae, Y. -R. Kwon and D. -H. Bae. 'A Cohesion Measure for Object-Oriented Classes,' Software Practice and Experience, Vol. 30, pp. 1405-1431, 2000 
    8. S. R. Chidamber and C. F. Kemerer, 'Towards a Metrics Suite for Object-Oriented Design,' in: Proc. 6th ACM Conf. on Object-Oriented Systems, Languages and Applications, pp. 197-211, 1991 
    9. Chidamber S. R., Kemerer C. F., A Metric Suit for Object Oriented Design, PP. 476-493, IEEE Transactions on Software Engineering, 20(6), 1994 
    10. B. Henderson-Sellers, Software Metrics, Prentice-Hall, 1996 
    11. M. Hitz and B. Montazeri, 'Measuring Coupling and Cohesion in Object-Oriented Systems,' in: Proc. of Symp, on Applied Corporate Computing, 1995 
    12. W. Li, S. Henry, 'Object Oriented Metrics Which Predict Maintainability,' Journal of Systems and Software, Vol.23, No.2, pp.111-122, Nov., 1993 
    13. James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy, and William Lorensen, Object-Oriented Modeling and Design, Prentice Hall International, 1991 
    14. P. Devanbu, 'GENOA a customizable, language-and front-end independent code analyzer,' in: Proc. Conf. on Software Engineering, 1992, 307-317 

 저자의 다른 논문

  • 채흥석 (16)

    1. 2005 "레거시 시스템을 현대화하기 위한 유스케이스 기반의 컴포넌트 추출 방법" 정보과학회논문지. Journal of KIISE. 소프트웨어 및 응용 32 (7): 601~611    
    2. 2005 "클래스 멤버 사이의 쓰기 연산을 고려한 새로운 TCC 및 LCOM 척도" 정보과학회논문지. Journal of KIISE. 소프트웨어 및 응용 32 (11): 1036~1046    
    3. 2006 "UML 분석 모델의 구조적 제약사항에 대한 OCL 기반의 명세 및 검증" 정보과학회논문지. Journal of KIISE. 소프트웨어 및 응용 33 (2): 186~200    
    4. 2006 "객체지향 메트릭과 유지보수성과의 관계에 대한 실험적 연구" 정보처리학회논문지. The KIPS transactions. Part D. Part D d13 (2): 241~250    
    5. 2006 "도메인 핵심자산의 가변성 분석을 위한 2차원적 접근방법" 정보과학회논문지. Journal of KIISE. 소프트웨어 및 응용 33 (6): 550~563    
    6. 2006 "MDA기반 이동 단말 시스템 소프트웨어 개발 기법" 정보처리학회논문지. The KIPS transactions. Part D. Part D d13 (3): 383~390    
    7. 2007 "UML과 OCL에 바탕을 둔 객체지향 소프트웨어를 위한 측정 프레임웍의 설계 및 구현" 한국멀티미디어학회지 11 (2): 48~57    
    8. 2009 "객체지향 메트릭을 이용한 결함 예측 모형의 임계치 설정에 관한 실험" 정보과학회논문지. Journal of KIISE. 컴퓨팅의 실제 및 레터 15 (12): 943~947    
    9. 2009 "재겨냥성 C 컴파일러를 위한 테스트 집합 생성 시스템" 정보처리학회논문지. The KIPS transactions. Part A. Part A a16 (4): 245~254    
    10. 2013 "데이터 마이닝을 이용한 소프트웨어 결함의 예측 방법" 정보과학회지 = Communications of the Korean Institute of Information Scientists and Engineers 31 (10): 23~30    
  • 권용래 (19)

  • 배두환 (35)

 활용도 분석

  • 상세보기

    amChart 영역
  • 원문보기

    amChart 영역

원문보기

무료다운로드
  • NDSL :
유료다운로드

유료 다운로드의 경우 해당 사이트의 정책에 따라 신규 회원가입, 로그인, 유료 구매 등이 필요할 수 있습니다. 해당 사이트에서 발생하는 귀하의 모든 정보활동은 NDSL의 서비스 정책과 무관합니다.

원문복사신청을 하시면, 일부 해외 인쇄학술지의 경우 외국학술지지원센터(FRIC)에서
무료 원문복사 서비스를 제공합니다.

NDSL에서는 해당 원문을 복사서비스하고 있습니다. 위의 원문복사신청 또는 장바구니 담기를 통하여 원문복사서비스 이용이 가능합니다.

이 논문과 함께 출판된 논문 + 더보기