Enforcing web services business protocols at run-time: a process-driven approach

Business processes provide abstractions for modelling business protocols that define the correct interactions between two or more Web services (WS). It has been shown that it is possible to automatically derive role-specific processes from a global protocol definition and also statically verify the compliance of a local process with the corresponding global business process. In this paper, we show that a similar approach can be used at run-time. We propose to employ process-based tools to enforce that the messages exchanged between different WS comply with a given business protocol, both in terms of sequencing constraints and data flow characteristics. Our solution simplifies the implementation of WS because it helps to separate the concern of business protocol compliance from the actual service implementation. To do so, we show how to transparently add a protocol enforcement layer to the WS messaging stack. Our experimental results indicate that this imposes a minimal overhead.

[1]  Maria E. Orlowska,et al.  Facilitating cross-organisational workflows with a workflow view approach , 2004, Data Knowl. Eng..

[2]  Frank Leymann,et al.  Web services and business process management , 2002, IBM Syst. J..

[3]  Cesare Pautasso,et al.  A Flexible System for Visual Service Composition , 2004 .

[4]  Harumi A. Kuno,et al.  A lightweight dynamic conversation controller for e-services , 2001, Proceedings Third International Workshop on Advanced Issues of E-Commerce and Web-Based Information Systems. WECWIS 2001.

[5]  Wolfgang Reisig,et al.  Inter-operability of Workflow Applications: Local Criteria for Global Soundness , 2000, Business Process Management.

[6]  Santosh K. Shrivastava,et al.  Run-time monitoring and enforcement of electronic contracts , 2004, Electron. Commer. Res. Appl..

[7]  Gustavo Alonso,et al.  Web Services: Concepts, Architectures and Applications , 2009 .

[8]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[9]  Jean-Claude Royer,et al.  A Java Implementation of a Component Model with Explicit Symbolic Protocols , 2005, SC@ETAPS.

[10]  Christoph Bussler Public Process Inheritance for Business-to-Business Integration , 2002, TES.

[11]  Connolly,et al.  Database Systems , 2004 .

[12]  Stefan Tai,et al.  The next step in Web services , 2003, CACM.

[13]  Shing-Chi Cheung,et al.  Workflow View Driven Cross-Organizational Interoperability in a Web Service Environment , 2002, WES.

[14]  Hao Zhang,et al.  Path sharing and predicate evaluation for high-performance XML filtering , 2003, TODS.

[15]  Fabio Casati,et al.  Analysis and Management of Web Service Protocols , 2004, ER.

[16]  Stephen A. White,et al.  Business Process Modeling Notation (BPMN), Version 1.0 , 2004 .

[17]  Frank Leymann,et al.  Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More , 2005 .