The Aspect Class Reference Table on AOP Code Understanding

AOP 코드 이해를 지원하는 애스펙트 클래스 참조 테이블(ACRT)

  • Park Oak-Cha (Dept of Computer Information, Chonbuk National University) ;
  • Park Jong-Kack (Dept of Computer Information, Chonbuk National University) ;
  • Yoo Cheol-Jung (Dept of Computer Information, Chonbuk National University) ;
  • Chang Ok-Bae (Dept of Computer Information, Chonbuk National University) ;
  • Shin Hyeun-Chul (Division of Computer Engineering, Baeksok College of Cultural Studies)
  • 박옥자 (전북대학교 컴퓨터정보학과) ;
  • 박종각 (전북대학교 컴퓨터정보학과) ;
  • 유철중 (전북대학교 컴퓨터정보학과) ;
  • 장옥배 (전북대학교 컴퓨터정보학과) ;
  • 신현철 (백석문화대학 컴퓨터정보학부)
  • Published : 2006.05.01

Abstract

AOP 기법의 가장 큰 장점은 관심사(concern)를 분리하여 모듈화하는데 있다. 모듈화는 클래스간의 결합도를 낮게 유지하면서 프로그램의 수정 및 확장을 용이하게 하므로 프로그램의 재사용 및 유지보수성을 높인다. 하지만, AOP에서 낮은 결합도를 유지하도록 작성된 클래스들은 서로간의 호출 및 연관 관계가 직접적으로 발생하지 않고 AOP에서 지원된 직조 과정에서 발생하게 되므로 일반 클래스와 에스펙트 클래스간의 참조 관계를 이해하기 어렵다. 따라서 시스템의 흐름을 파악할 수 있는 클래스 참조 방법론 제시가 필요하다. 본 논문에서는 AOP 클래스간의 참조 관계를 이해할 수 있는 애스펙트 클래스 참조 테이블 (ACRT)을 템플릿으로 제시하였고, AOP 특징에 맞는 클래스를 유형별로 분류하여 클래스간의 참조 관계를 간단한 표기법으로 나타냈다.

Keywords