Browse > Article

Specification of Crosscutting Concerns to Support Program Development and Maintenance  

Park, Oak-Cha (전북대학교 컴퓨터학부)
Yoo, Cheol-Jung (전북대학교 컴퓨터학부)
Jang, Ok-Bae (전북대학교 컴퓨터학부)
Abstract
Aspect-Oriented Programming (AOP) has focused on improving the modularity of the crosscutting concerns. The existing AOP methodology has been mainly focused on the implementation method of programs and thus developer-oriented concern extraction and development were performed. Recently, many studies for applying AOP to the entire software development processes ranging from requirement analysis to design and implementation are being conducted. But specification methods having consistency from the initial phase of concern extraction to implementation phase are not sufficient. In this paper, we have presented the specification of crosscutting concerns so as to solve these problems. The specification of crosscutting concerns provides guidelines and specification from the requirement analysis phase to the process of converting extracted crosscutting concerns to codes. This method reduces the gap to the process of mapping extracted crosscutting concerns into a single class and thus enhances program development and understandability. In addition, it raises program reusability, maintenance and extensibility by enhancing traceability.
Keywords
Aspect-Oriented Programming; crosscutting concerns; AspectJ; specification; maintenance; traceability;
Citations & Related Records
연도 인용수 순위
  • Reference
1 G. Kiczales and et al., 'An Overview of AspectJ,' in Proceeding of European Conference for Object-Oriented Programming, LNCS, Vol.2072. pp. 327-352, 2001
2 이준상, '미래소프트웨어 개발 기술: Apsect-Oriented Programming과 Subject-Oriented Programming,' 정보처리학회지, Vol.10, No.5, pp. 94-101, 2003
3 Timo Aaltomen, Joni Helin, Mika Katara, Pertti Kellomaki., 'Coordinating Aspects and Objects,' Electronic Notes in Theoretical Computer Science 68, No.3, 2003
4 Georgia, S., Sergio, S., Paulo, B., and Jaelson, C., 'Separation of Crosscutting Concerns from Requirements to Design: Adapting and Use Case Driven Approach,' Aspect-Oriented Requirements Engineering and Architecture Design Workshop, pp. 93-102, 2004
5 Ossher, H, and P. Tarr, 'Multi-Dimentional Separation of Concerns and The Hyper Approach,' Software Architecture and Component Technology, Kluwer, 2001
6 Siobhan Clarke, Robert J. Walker, 'Composition Patterns: An Approach to Designing Reusable Aspects,' AOSD, 2002
7 Elisa Baniassad, Paul C. Clements, Joao Araujo and Ana Moreira, Awais Rashid, Bedire Tekinerdogan, 'Discovering Early Aspect,' IEEE Software, pp. 61-70, 2006
8 Ivar Jacobson, 'Use Cases and Aspects-Working Seamlessly Together,' Journal of Object Technology, Vol.2, No.4, 2003
9 유 일, 신선진, 소순후, '모바일뱅킹서비스 수용요인에 관한 실증연구', Journal of Information Technology Application and Management, 제13권, 제2호, pp. 67-86, 2006
10 R. Pawlak, L. Seinturier, L. Duchein, and G. Florin, 'JAC: A Flexible Solution for Aspect-Oriented Programming in Java,' In Proceeding of Reflection, LNCS, Vol.2192, pp. 1-21, 2001
11 박옥자, 박종각, 유철중, 장옥배, 'AOP 코드 이해를 지원하는 애스펙트 클래스 참조 테이블', 한국정보처리학회 춘계학술발표대회 논문집 제31권 제1호, 2006
12 Davy Suvee, Wim Vanderperren, and Viviane Jonckers, 'JAsCo: An Aspect-Oriented Approach tailored for Component Based Software Development,' AOSD Conference, pp. 21-29, 2003
13 Jonathan Sillito, Christopher Dutchyn, Andrew David Eisenberg, and Kris De Volder, 'Use Case Level Pointcuts,' European Conference on Object- Oriented Programming(ECOOP), 2004
14 Mik A. Kersten et al., 'Atalas: A Case Study in Building a Web-Based Learning Environment using Aspect-Oriented Programming,' Technical Report Number TR-99-04, 1999
15 Iris Gropher, Thomas Baumgarth, 'Aspect-Orietned from Design to Code,' in Proceedings of the Workshop on Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design; AOSD, March, 2004
16 Renaud Pawlak, Houman Younessi, 'On Getting Use Cases and Aspects to Work Together,' Journal of Object Technology, Vol.3, No.1, January-February, 2004
17 The AspectJ Team, 'The AspectJ Programming Guide,' http://www.eclipse.org/aspectj/doc/next/progguide/index.html
18 Shari Lawrence Pfleeger, Software Engineering Theory and Practice, Prentice Hall, 2005
19 Ramnivas, Laddad, AspectJ in Action. Manning, pp. 2005
20 Ivar, Jacobson., Pan-Weing, Aspect-Oriented Software Development with Use Case, Addison Wesley, 2005
21 G. Kiczales and et al., 'Aspect-Oriented Programming,' In Proceeding of European Conference for Object-Oriented Programming, LNCS, Vol. 1241, pp. 220-243, 1997