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

논문 상세정보

클래스계층구조의 품질평가척도를 기반으로 하는 재구성기법
A Metrics-Based Approach to the Reorganization of Class Hierarchy Structures

황석형   (선문대학교 컴퓨터정보학부UU0000751  ); 양해술   (호서대학교 벤처전문대학원UU0001560  ); 황영섭   (선문대학교 컴퓨터정보학부UU0000751  );
  • 초록

    클래스계층구조는 객체지향 소프트웨어의 중심적인 구성요소가 되며, 따라서 이에대한 품질은 매우 중요하다. 좋은 품질을 갖춘 클래스계층 구조를 구축하는 것은 객체지향 소프트웨어 개발에 있어서 매우 중요한 작업이지만, 좋은 품질의 클래스계층구조를 구축하는 작업은 수월하지 않다. 더욱이, 반복 및 점증적인 소프트웨어 개발에 있어서, 요구사양에 적합하도록 개발중인 클래스계층구조를 재구성하거나 세련시키는 작업이 빈번히 발생한다. 따라서, 객체지향 개발자들이 이와같은 클래스계층구조의 재구성 작업을 수행할 경우에 도움이 될 수 있는 기법 및 도구들에 대한 관심이 증가하고 있다. 본 논문에서는, 클래스계층구조의 복잡도를 일정수준 측정가능한 몇가지 평가척도를 제안하고, 이러한 평가척도들을 바탕으로 클래스계층구조를 재구성하는 알고리즘들을 정의한다. 또한, 각 알고리즘들에 대하여, 알고리즘을 적용하기 전과 후의 각 클래스계층구조들로부터 생성할 수 있는 객체들의 집합이 변화하지 알고 보존됨을 증명하였다. 본 논문에서 제안하는 재구성기법은 클래스계층구조의 구축 및 재구성 등의 지침으로서 사용할 수 있으며, 이러한 평가척도들을 기반으로 하는 클래스계층구조의 재구성 알고리즘들은 객체지향 소프트웨어 개발시에 유용한 도구로서 개발자들에게 도움이 될 수 있다.


    Class hierarchies often constitute the backbone of object-oriented software. Their quality is therefore quite crucial. Building class hierarchies with good qualify is a very important and common tasks on the object oriented software development, but such hierarchies are not so easy to build. Moreover, the class hierarchy structure under construction is frequently restructured and refined until it becomes suitable for the requirement on the iterative and incremental development lifecycle. Therefore, there has been renewal of interest in all methodologies and tools to assist the object oriented developers in this task. In this paper, we define a set of quantitative metrics which provide a wav of capturing features of a rough estimation of complexity of class hierarchy structure. In addition to, we suggest a set of algorithms that transform a original class hierarchy structure into reorganized one based on the proposed metrics for class hierarchy structure. Furthermore, we also prove that each algorithm is "object-preserving". That is, we prove that the set of objects are never changed before and after applying the algorithm on a class hierarchy. The technique presented in this paper can be used as a guidelines of the construction, restructuring and refinement of class hierarchies. Moreover, the proposed set of algorithms based on metrics can be helpful for developers as an useful instrument for the object-oriented software development.velopment.


  • 주제어

    객체지향 .   클래스계층구조 .   객체등가관계 .   평가척도 .   재구성알고리즘.  

  • 참고문헌 (12)

    1. Ralf ReiBing, 'Towards a Model for Object-Oriented De-sign Measurement,' Proc. of 5th International ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering(QAOOSE 2001), 2001 
    2. Victor R. Basil, Lionel C. Briand and WalCelio L. Melo, 'A Validation of Object-Oriented Design Metrics as Quality Indicators,' IEEE Transactions of Software Engineering, Vol.22, No.10, pp.751-761, 1996 
    3. Tom Mens and Michele Lanza, 'A Graph-Based Metamo-del for Object-Oriented Metrics,' Electronic Notes in The-oretical Computer Science, Elsevier Science, Vol.72, No.2, 2002 
    4. Karl Lieberherr and Ian Holland, Assuring Good Style for Object-Oriented Programs, IEEE Software, pp.38-48, Sep-tember, 1989 
    5. 황석형, 이용근, 양해술, '객체지향 프로그래밍에서의 Demeter 법칙의 정식화', 정보처리학회논문지, 제1권 제1호, pp. 63-72, 1994     
    6. Shyam R. Chidamber and Chris F. Kemerer, 'A Metrics Suite for Object Oriented Design,' IEEE Transactions of Software Engineering, Vol.20, No.6, pp.476-493, 1994 
    7. Mark Lorenz and Jeff Kidd, 'Object-Oriented Software Metrics,' Prentice Hall, 1994 
    8. E. Weyuker, 'Evaluating software complexity measures,' IEEE Transactions of Software Engineering, Vol.14, No.9, pp.1357-1365, 1988 
    9. Paul L. Bergstein, 'Object Preserving Class Transformations,' SIGPLAN Notices, ACM Press, Vol.26, No.11, pp. 299-313, 1991 
    10. 황석형, 양해술, 박정호, '객체지향 소프트웨어의 재구성을 위한 클래스계층구조의 평탄화', 정보처리학회논문지D, 제8-D권 제6호, 2001     
    11. 황석형, 양해술, '클래스계층그래프의 문법표현에 관한 연구', 소프트웨어공학논문지, 제4권 제4호, 2001     
    12. Lance Tokuda and Don Batory, 'Evolving object-oriented designs with Refactorings,' Journal of Automated Software Engineering, Vol.8, No.1, pp.89-120, 2001 

 저자의 다른 논문

  • 황석형 (31)

    1. 1998 "프로세스 능력평가 모델의 이해와 적용 방법" 정보처리학회지 = Korea information processing society review 5 (5): 84~92    
    2. 1999 "객체지향 어플리케이션의 확장을 위한 클래스 계층 구조의 재구성에 대한 정형기법" 정보처리논문지 = The transactions of the Korea Information Processing Society 6 (3): 589~602    
    3. 1999 "CMM 모델의 세분화를 통한 능력평가 개선 모델의 설계와 정형화" 소프트웨어공학논문지 = Journal of Software engineering 2 (2): 29~39    
    4. 2000 "공장자동화용 소프트웨어에 대한 품질평가 도구의 설계 및 구현" 산학기술성공학회논문지 = Journal of the Korean Academic Industrial Society 1 (1): 55~62    
    5. 2000 "소프트웨어 설계단계의 테스트를 위한 시험 항목의 개발" 소프트웨어공학논문지 = Journal of Software engineering 3 (2): 51~57    
    6. 2000 "클라이언트/서버 프로그램의 시험방법" 소프트웨어공학논문지 = Journal of Software engineering 3 (1): 70~79    
    7. 2001 "객체지향 소프트웨어의 재구성을 위한 클래스계층 구조의 평탄화" 정보처리학회논문지. The KIPS transactions. Part D. Part D d8 (6): 853~860    
    8. 2001 "소프트웨어 개발 단계별 시험 측정 항목의 개발" 소프트웨어공학논문지 = Journal of Software engineering 4 (1): 87~98    
    9. 2001 "패키지 소프트웨어 시험을 위한 ISO/IEC 12119의 적용" 소프트웨어공학논문지 = Journal of Software engineering 4 (2): 64~72    
    10. 2002 "내장형 소프트웨어의 품질시험 및 인증체계 구축" 소프트웨어공학논문지 = Journal of Software engineering 5 (4): 42~51    
  • 양해술 (146)

  • 황영섭 (7)

 활용도 분석

  • 상세보기

    amChart 영역
  • 원문보기

    amChart 영역

원문보기

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

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

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

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

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