Browse > Article
http://dx.doi.org/10.9716/KITS.2011.10.2.223

A SOA based Framework Using AOP for Reliable Service Applications  

Kim, Eun-Sun (서울시립대학교 컴퓨터과학과)
Lee, Jae-Jeong (더-케이손해보험(주) IT팀)
Lee, Byung-Jeong (서울시립대학교 컴퓨터과학부)
Publication Information
Journal of Information Technology Services / v.10, no.2, 2011 , pp. 223-234 More about this Journal
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
Framework; SOA; AOP; Reliability;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 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.
2 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.
3 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.
4 Mukhija, A., A. Dingwall-Smith, D. S. Rosenblum, "QoS-Aware Service Composition in Dino", Proc. of IEEE European Conference on Web Services, 2007.
5 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.
6 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.
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 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.
9 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.
10 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.
11 Vasseur, A., "Dynamic AOP and Runtime Weaving for Java-How does AspectWerkz Address It?", Proc. of International Conference on Aspect-Oriented Software Development, 2004.
12 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.
13 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.
14 W3C, "Web Service Description Language (WSDL) v1.2", Whitepaper, W3C Technical Publications, http://www.w3.org/TR/wsdl12/.
15 Clement, L., A. Hately, C. Riegen, and T. Rogers, Universal Description, Discovery and Integration, OASIS UDDI spec. 2004.