DOI QR코드

DOI QR Code

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

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

  • Published : 2008.10.31

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.

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

Keywords

References

  1. Tarr, P., Ossher, H., Harrison, W., Stanley M. and Sutton, J., “N degrees of separation multi-dimensional separation of concerns,” International Conference on Software Engineering (ICSE), IEEE Computer Society Press, pp.107-119, 1999 https://doi.org/10.1145/302405.302457
  2. Ivar Jacobson, “Use Cases and Aspects-Working Seamlessly Together,” Journal of Object Technology, Vol.2, No.4, 2003
  3. Isabel Sofia Brito and Ana Moreira, “Towards an Integrated Approach for Aspectual Requirements,” Requirements Engineering, 14th IEEE International Conference, pp.341-342, 2006 https://doi.org/10.1109/RE.2006.67
  4. Andy Kellens and Kim Mens, “A Survey of Aspect Mining Tools and Techniques,” Aspect Lab. June, 2005
  5. 박옥자, 유철중, 장옥배, '프로그램 개발 및 유지보수를 지원 하는 횡단관심사 명세 기법', 한국정보과학회 논문지, Vol. 34 No.09, pp.773-784, 2007
  6. 박옥자, 유철중, 장옥배, “프로그램 개발 및 유지보수를 지원하는 횡단관심사 명세 기법”, 한국정보과학회 논문지, Vol.34 No.09, pp.773-784, 2007
  7. Khan, S.S and Jaffar-ur-Rehman, M, “A Survey on Early Separation of Concerns,” Proceedings of the 12th APSEC'05, December, 2005
  8. B. Tekinerdogan and M. Aksit, “Deriving Design Aspects from Canonical Models,” in Object-Oriented Technology, LNCS 1543, ECOOP '98, Springer Verlag, pp.410-413, July, 1998
  9. Baniassad, E and Clarke. S. “Theme: An Approach for Aspect-Oriented Analysis and Design,” Proceedings on ICSE 2004, pp.158-167, May, 2004
  10. L. Bass, M. Klein, and L. Northrop, “Identifying Aspects Using Architectural Reasoning,” Workshop of the 3rd International Conference AOSD, 2004
  11. Andy Kellens, Kim Mens and Paolo Tonella, “A Survey of Automated Code-Level Aspect Mining Techniques,” Transactions on Aspect-Oriented Software Development IV, LNCS 4640, Springer Verlag, pp.143-162, 2007 https://doi.org/10.1007/978-3-540-77042-8_6
  12. J. Bakker, B. Tekinerdogan, and M. Aksit, “Characterization of Early Aspects Approaches,” Workshop on Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design, held in conjunction with AOSD Conference, 2005
  13. Joao Araujo, Isabel Brito, and Awais Rashid, “Aspect-Oriented Requirements with UML,” Proceedings of Workshop on Aspect-oriented Modeling with UML, UML 2002, October, 2002
  14. Yanhong Guo, Guifa Teng, Yueli Li, Fang Wang and Jianbin Ma, “Improvement of Object-Oriented System Analysis and Design with Aspects,” Proceedings of the 31st Annual International Computer Software and Applications Conference (COMSAC. 2007), Vol.2, pp.379-384, July, 2007 https://doi.org/10.1109/COMPSAC.2007.127
  15. Java Regular Expression, http://java.sun.com/javase/6/docs/api/java.util.regex.Pattern
  16. AspectJ, http://www.eclipse.org/aspectj/
  17. Spring framework, http://www.springframework.org/
  18. 김현도, “전자요금징수시스템(ETCS) 및 특허 동향”, 특허동향 보고서, 한국특허정보원, http://kor.forx.org/