DOI QR코드

DOI QR Code

A SOA based Framework Using AOP for Reliable Service Applications

AOP를 이용한 신뢰성 있는 서비스 어플리케이션의 SOA 기반 프레임워크

  • 김은선 (서울시립대학교 컴퓨터과학과) ;
  • 이재정 (더-케이손해보험(주) IT팀) ;
  • 이병정 (서울시립대학교 컴퓨터과학부)
  • Received : 2011.04.13
  • Accepted : 2011.06.11
  • Published : 2011.06.30

Abstract

Loosely coupled properties of SOA(Service Oriented Architecture) services do not guarantee that service applications always work properly. Service errors may also influence other services of SOA. These characteristics adversely affect software reliability. Therefore, it is a challenge to effectively manage system change and errors for operating services normally. In this study, we propose a SOA based framework using AOP(Aspect Oriented Programming) for reliable service applications. AOP provides a way to manipulate cross-cutting concerns such as logging, security and reliability and these concerns can be added to applications through weaving process. We define a service specification and an aspect specification for this framework. This framework also includes service provider, requester, repository, platform, manager, and aspect weaver to handle changes and exceptions of applications. Independent Exception Handler is stored to exhibited external Aspect Service Repository. When exception happened, Exception Handler is linked dynamically according to aspect rule that is defined in aspect specification and offer function that handle exception alternate suitable service in systematic error situation. By separating cross-cutting concerns independently, we expect that developer can concentrate on core service implementation and reusability, understanding, maintainability increase. Finally, we have implemented a prototype system to demonstrate the feasibility of our framework in case study.

Keywords

References

  1. Malloy, B. A., N. A. Kraft, J. O. Hallstrom, and J. M. Voas, "Improving the Predictable Assembly of Service-Oriented Architectures," IEEE Software, Vol.23, No.2(2006), pp.12-15.
  2. W3C, "Web Service Description Language (WSDL) v1.2", Whitepaper, W3C Technical Publications, http://www.w3.org/TR/wsdl12/.
  3. Clement, L., A. Hately, C. Riegen, and T. Rogers, Universal Description, Discovery and Integration, OASIS UDDI spec. 2004.
  4. Asadollahi, R., M. Salehie, and L. Tahvildari, "StarMX:A Framework for Developing Self-Managing Java-based Systems", Proc. of ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems, (2009), pp.58-67.
  5. Miller, R. and A. Tripathi, "The Guardian Model and Primitives for Exception Handling in Distributed Systems", IEEE Trans. on Software Engineering, (2004), pp.1008-1022.
  6. Platon, E., S. Honiden, and N. Sabouret, "Challenges in Exception Handling in Multi-Agent Systems", Proc. of International Workshop on Software Engineering for Large-Scale Multi-Agent Systems, 2006.
  7. Mallya, A. U. and M. P. Singh, "Modeling exceptions via commitment protocols", Autonomous Agents and Multi-Agent Systems, ACM Press, (2005), pp.122-129.
  8. Vasseur, A., "Dynamic AOP and Runtime Weaving for Java-How does AspectWerkz Address It?", Proc. of International Conference on Aspect-Oriented Software Development, 2004.
  9. Salehie, M., S. Li, and Tahvildari, L., "Employing Aspect Composition in Adaptive Software Systems:A Case Study", Proc. of ACM Practices of Linking Aspect Technology and Evolution Workshop, (2009), pp.17-21.
  10. Mukhija, A., A. Dingwall-Smith, D. S. Rosenblum, "QoS-Aware Service Composition in Dino", Proc. of IEEE European Conference on Web Services, 2007.
  11. Foster, H., A. Mukhija, D. S. Rosenblum, and S. Uchitel, "A Model-Driven Approach to Dynamic and Adaptive Service Brokering Using Modes", Lecture Notes in Computer Science, Vol.5364(2008), pp.558-564.
  12. Kim, J. and B. Lee, "A SOA-based Dynamic Service Composition Framework using Web Services and OpenAPIs", Journal of KIISE:Software and Applications, Vol.36, No.3(2009), pp.187-199.
  13. Irmert, F., M. Meyerhofer, and M. Weiten, "Towards Runtime Adaptation in a SOA Environment", Proc. of ECOOP Workshop on Reflection, AOP, and Meta-Data for Software Evolution, (2007), pp.17-26.
  14. Verheecke, B., M. A. Cibran, and V. Jonckers, "Aspect-Oriented Programming for Dynamic Web Service Monitoring and Selection", Proc. of the European Conference on Web Services, Erfurt, Germany, 2004.
  15. Vanderperren, W., D. Suvee, B. Verheecke, Cibran, M. A., and Jonckers, V., "Adaptive Programming in JAsCo", Proc. of the 4th International Conference on Aspect-Oriented Software Development, Chicago, Illinois, (2005), pp.75-86.