Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2008.15-D.5.669

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

Choi, Yun-Seok (동덕여자대학교 정보학부)
Chong, Ki-Won (숭실대학교 컴퓨터학부)
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
Aspect-Oriented Programming; Cross-Cutting Concerns; Aspect Specification; Pointcuts;
Citations & Related Records
Times Cited By KSCI : 2  (Citation Analysis)
연도 인용수 순위
1 박옥자, 유철중, 장옥배, '프로그램 개발 및 유지보수를 지원 하는 횡단관심사 명세 기법', 한국정보과학회 논문지, Vol. 34 No.09, pp.773-784, 2007   과학기술학회마을
2 Khan, S.S and Jaffar-ur-Rehman, M, “A Survey on Early Separation of Concerns,” Proceedings of the 12th APSEC'05, December, 2005
3 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
4 L. Bass, M. Klein, and L. Northrop, “Identifying Aspects Using Architectural Reasoning,” Workshop of the 3rd International Conference AOSD, 2004
5 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
6 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   DOI
7 Ivar Jacobson, “Use Cases and Aspects-Working Seamlessly Together,” Journal of Object Technology, Vol.2, No.4, 2003
8 Isabel Sofia Brito and Ana Moreira, “Towards an Integrated Approach for Aspectual Requirements,” Requirements Engineering, 14th IEEE International Conference, pp.341-342, 2006   DOI
9 Andy Kellens and Kim Mens, “A Survey of Aspect Mining Tools and Techniques,” Aspect Lab. June, 2005
10 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
11 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   DOI
12 Java Regular Expression, http://java.sun.com/javase/6/docs/api/java.util.regex.Pattern
13 AspectJ, http://www.eclipse.org/aspectj/
14 Spring framework, http://www.springframework.org/
15 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   DOI   ScienceOn
16 김현도, “전자요금징수시스템(ETCS) 및 특허 동향”, 특허동향 보고서, 한국특허정보원, http://kor.forx.org/
17 박옥자, 유철중, 장옥배, “프로그램 개발 및 유지보수를 지원하는 횡단관심사 명세 기법”, 한국정보과학회 논문지, Vol.34 No.09, pp.773-784, 2007   과학기술학회마을
18 Baniassad, E and Clarke. S. “Theme: An Approach for Aspect-Oriented Analysis and Design,” Proceedings on ICSE 2004, pp.158-167, May, 2004