Browse > Article

A Method of the Widening Expression and Conversion of the Spring Framework AOP into UML/XML  

Lee, Hoo-Jae (숭실대학교 컴퓨터학과)
Rhew, Sung-Yul (숭실대학교 컴퓨터학과)
Kim, Jong-Bae ((주)이엔터프라이즈)
Publication Information
Journal of Digital Contents Society / v.11, no.1, 2010 , pp. 25-38 More about this Journal
Abstract
There is no guideline or standard for the specification of the open-source-framework-based Spring AOP, and it causes confusion in development and maintenance. Moreover, the inconsistency between the existing MVC model, the AOP model that is used for Struts framework and the UML diagram makes the aspect reuse more difficult. In this study, a widened existing method was proposed so that Aspect, Pointcut and Advice could be expressed by either UML or XML to ensure that the Spring AOP can accept the combined use of the existing MVC model and the AOP model, which is used for Struts framework. Relationship was defined so that the mutual conversion could be possible with the proposed expression method, and the realization of simple development and maintenance was verified via the examples of mutual conversion. In addition, a packaging method to efficiently reuse aspect was proposed, and the possibility of reuse was verified.
Keywords
Spring Framework; Aspect; Package; Reuse;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 CRAIG WALLS, 'Spring in Action Second Edition', Manning, 2008.
2 박옥자, 유철중, 장옥배, "프로그램 개발 및 유지보수를 지원하는 횡단관심사 명세 기법", 정보과학회논문지 : 소프트웨어 및 응용 제 34 권 제 9 호, 2007.   과학기술학회마을
3 Timo Aaltomen, Joni Helin, Mika Katara, Pertti Kello maki., "Coordinating Aspects and Objects", Electron ic Notes in Theoretical Computer Science 68, No.3, 2003.
4 Naoyasu Ubayash, Tetsuo Tamai, Shinji Sano, Yusa ku Maeno, Satoshi Murakami, "Model Evolution wit h Aspect-Oriented Mechanisms", Proceedings of the 2005 Eighth International Workshop on Principles of Software Evolution (IWPSE'05),IEEE, 2005.
5 Spring AOP Schema, http://www.springframework.org/schema/aop/spring-aop-2.0.xsd.
6 김태웅, 김태공, "AOSD기반에서 Aspect의 동적결합을 위한 Connector", 한국정보처리학회, 2006.
7 MDA Guide Version 1.0.1, http://www.omg.org/cgi-bin/doc?omg/03-06-01.pdf, June, 2003.
8 Iris Groher, Thomas Baumgarth, "Aspect-Orientati on from Design to Code", in Proceedings of the Workshop on Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design; AOSD, March, 2004.
9 Georgia, S., Sergio, S., Paulo, B., and Jaelson, C., "Se paration of Crosscutting Concerns from Requiremen ts to Design: Adapting and Use Case Driven Approa ch", Aspect-Oriented Requirements Engineering and Architecture Design Workshop, pp. 93-102, 2004.
10 Mik Kersten, Gail C. Murphy, "Atalas: A Case Study in Building a Web-Based Learning Environment usi ng Aspect-Oriented Programming", Technical Report Number TR-99-04, 1999.
11 Jan Machacek, Jessica Ditt, Aleksa Vukotic, and Ani rvan Chakraborty, 'Pro Spring 2.5', Apress, 2008.
12 AspectJ Website, http://www.eclipse.org/aspectj/
13 IvarPan-Wei'Aspect-Oriented Software Development with Use Cases', Addison Wesley, 2004.
14 Grady Booch, James Rumbaugh, and Ivar Jacobson, 'The Unified Modeling Language User Guide', Addi son-wesley, 1999.
15 박재성, 'Spring 프레임워크 워크북, 한빛미디어', 2006
16 C. W. Krueger, "Software Reuse", ACM Computing Surveys, Vol.24, No.2, pp.131-184, Jun 1992.   DOI
17 Barry T. Peterson, Steven J. Clancy, Kay Champion and Jerry W. McLarty, "Improving Readability of Consent Forms: What the Computers May Not Tell You", IRB: Ethics and Human Research, Vol. 14, No. 6, pp. 6-8, 1992.   DOI   ScienceOn
18 Ramnivas Laddad, 'AspectJ In Action: PRACTICAL ASPECT-ORIENTED PROGRAMMING', Manning, 2003.