본문 바로가기
KERD
논문KCI 등재

애스펙트와 목표의 결합정보 중심 애스펙트 명세 기법

A Specification Technique for Aspects Focusing on Join Information Between Aspects and Targets

0

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류공학

초록

로깅이나 보안 등과 같은 횡단관심사를 효과적으로 모듈화하고 적용하는 관점지향 프로그래밍에 대한 다양한 연구가 진행되고 있다. 그러나 횡단관심사를 모듈화 한 애스펙트의 정보 및 애스펙트와 목표의 결합 정보를 명세하는 기법에 대한 연구가 필요한 상황이다. 본 논문에서는 애스펙트와 목표 모듈의 결합 관계를 명확히 하는 애스펙트 명세 기법을 제안한다. 제안한 기법은 애스펙트 명세, 우선순위 결정, 결합정보 명세, 그리고 교차점 명세 단계를 수행하여 애스펙트 정보를 명세한다. 애스펙트와 목표 모듈 사이의 결합 관계를 표현하는 결합정보 매트릭스를 기술하며, 결합점의 공통성을 분석하여 교차점 명세서를 기술한다. 제안한 명세기법은 애스펙트 및 애스펙트와 목표 모듈의 결합에 대한 구체적인 정보를 제공하며, 이를 통해 애스펙트 구현에 필요한 상세한 정보를 사용할 수 있다.

Abstract

There are various studies about AOP(Aspect-Oriented Programming) which modularizes cross-cutting concerns like logging and security effectively. But, we need to utilize techniques which specify the information of aspects modularizing cross-cutting concerns and detailed join information between aspects and targets. We propose a specification technique for aspects which focuses on clarifying the join information between aspects and targets. The technique includes the activities of specifying aspects, defining priority, specifying join information, and specifying pointcuts. We describe the join matrix which represents relationships of aspects and targets and the pointcut specification which is made by analyzing the commonality of join points. The proposed specification technique supports detailed information of the aspects and the join information between aspects and targets so that we can use detailed information to implement aspects.

참고문헌 (17)

  1. Tarr, P., "N degrees of separation multi-dimensional separation of concerns", International Conference on Software Engineering(ICSE),, pp.107~119 (1999), IEEE Computer Society Press
  2. Ivar Jacobson, "Use Cases and Aspects-Working Seamlessly Together", Journal of Object Technology, 2(4) (2003)
  3. Isabel Sofia Brito, "Towards an Integrated Approach for Aspectual Requirements", Requirements Engineering, 14th IEEE International Conference, pp.341~342 (2006)
  4. Andy Kellens, "A Survey of Aspect Mining Tools and Techniques" (2005), Aspect Lab.
  5. 박옥자, "프로그램 개발 및 유지보수를 지원하는 횡단관심사 명세 기법", 정보과학회논문지 : 소프트웨어 및 응용, 34(9), pp.773~784 (2007), 한국정보과학회
  6. Khan, S.S., "A Survey on Early Separation of Concerns", Proceedings of the 12th APSEC’05, (2005)
  7. B. Tekinerdogan, "Deriving Design Aspects from Canonical Models", in Object-Oriented Technology, LNCS 1543, ECOOP’98, pp.410~413 (1998), Springer Verlag
  8. Baniassad, E., "Theme: An Approach for Aspect-Oriented Analysis and Design", Proceedings on ICSE 2004, pp.158~167 (2004)
  9. L. Bass, "Identifying Aspects Using Architectural Reasoning", Workshop of the 3rd International Conference AOSD (2004)
  10. Andy Kellens, "“A Survey of Automated Code-Level Aspect Mining Techniques,” Transactions on Aspect-Oriented Software Development IV", pp.143~162 (2007), Springer Verlag
  11. J. Bakker, "Characterization of Early Aspects Approaches", Workshop on Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design, held in conjunction with AOSD Conference (2005)
  12. João Araújo, "Aspect-Oriented Requirements with UML", Proceedings of Workshop on Aspect-oriented Modeling with UML, UML 2002 (2002)
  13. Yanhong Guo, "Improvement of Object-Oriented System Analysis and Design with Aspects", Proceedings of the 31st Annual International Computer Software and Applications Conference(COMSAC. 2007),, 통권 : 2, pp.379~384 (2007)
  14. "Java Regular Expression"[URL]
  15. "AspectJ"[URL]
  16. "Spring framework"[URL]
  17. "전자요금징수시스템(ETCS) 및 특허 동향", 김현도[URL]

관련 논문AI추천

이 간행물의 다른 논문 (13건)