A WSDL-Based Type System for WS-BPEL
We tackle the problem of providing rigorous formal foundations to current software engineering technologies for web services. We focus on two of the most used XML-based languages for web services: WSDL and WS-BPEL. To this aim, first we select an expressive subset of WS-BPEL, with special concern for modeling the interactions among web service instances in a network context, and define its operational semantics. We call ws-calculus the resulting formalism. Then, we put forward a rigorous typing discipline that formalizes the relationship existing between ws-calculus terms and the associated WSDL documents and supports verification of their compliance. We prove that the type system and the operational semantics of ws-calculus are ‘sound’ and apply our approach to an example application involving three interacting web services.
Unable to display preview. Download preview PDF.
- [BCG+05]Bloch, B., Curbera, F., Goland, Y., Kartha, N., Liu, C.K., Thatte, S., Yendluri, P., Yiu, A.: Web services business process execution language version 2.0. TR, WS-BPEL TC OASIS (2005), http://www.oasis-open.org/
- [CCMW01]Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: Web services description language (wsdl) 1.1. TR, W3C (2001), http://www.w3.org/TR/wsdl/
- [LPT06]Lapadula, A., Pugliese, R., Tiezzi, F.: A wsdl-based type system for WSBPEL. TR, Dipartimento di Sistemi e Informatica, Univ. Firenze (2006), http://www.dsi.unifi.it/~pugliese/DOWNLOAD/wsc-full.ps