Monitoring BPEL-Based Web Service Composition Using AOP

With the loose coupling and dynamic attributes of Web Service, the implementation behavior may be different from original requirement, so it’s essential to implement the run-time monitoring. Monitoring analyzes the conformance of a Web Service to the requirements. This paper gives a novel monitoring prototype framework. It introduces WS-Policy to express the user’s monitoring requirement on the Services. Then, AOP (Aspect Oriented Programming) technology is used to extend the BPEL execution engine in order to capture run-time information of the service. Finally, monitoring information is analyzed against the EMSC (Extended Message Sequence Charts) and METG property specification of that service, reaching the predefined goal of monitoring. To evaluate our approach, we have executed a travel reservation service sample under the monitoring framework. Case study demonstrates the feasibility.

[1]  Eric. Newcomer,et al.  Understanding SOA with Web Services , 2004 .

[2]  Katia P. Sycara,et al.  Semantic Web Services Monitoring: An OWL-S Based Approach , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[3]  Carlo Ghezzi,et al.  Monitoring conversational web services , 2007, IW-SOSWE '07.

[4]  Luciano Baresi,et al.  Smart monitors for composed services , 2004, ICSOC '04.

[5]  Marco Pistore,et al.  Run-Time Monitoring of Instances and Classes of Web Service Compositions , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[6]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

[7]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[8]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[9]  Sjouke Mauw,et al.  Message Sequence Chart (MSC) , 1996 .

[10]  Julie Waterhouse,et al.  Runtime monitoring of web service conversations , 2007, CASCON.