Verification and Validation of Web Service Composition Using Event B Method
The Service-Oriented Architecture based on the Web service technology emerged as a consequence of the evolution of distributed computing. One of the key ideas of this technology is the ability to create service compositions by combining and interacting with pre-exisiting services. A service is implemented, described, and published by a service provider in a UDDI registry. The service composition is referred to an executable process that interacts with other services accomplishing its functional goal. Orchestration and Choreography are the processes that allow to schedule the defined services compositions and messages exchanges. There is a wide range of industrial standardization efforts towards providing specification languages for the Web service composition. Among them BPEL (Business Process Execution Language) is the most known and used orchestration language. Our work addresses the composition expressed by the orchestration and its support language BPEL. BPEL allows the designer to represent service compositions by various behavioral properties like services interactions (message exchanges), control flow constraints (sequence, iteration, conditional) or data flow constraints (exchange, modification, evaluation of data expressions).
- 1.Booth, D., Liu, C.K.: Web Services Description Language Version 2.0. Technical report, W3C Recommendation (June 26, 2007), http://www.w3.org/TR/2007/REC-wsdl20-primer-20070626/
- 2.OASIS: Universal Description, Discovery, and Integration Specification (2003), http://uddi.xml.org/
- 3.Peltz, C.: Web services orchestration and choreography. Web Services Journal (July 2003), http://www.wsj2.com
- 4.Jordan, D., Evdemon, J.: Web Services Business Process Execution Language Version 2.0. Technical report, OASIS Standard (April 2007), http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html
- 5.BSOA: Orchestra v3.0. Technical report, BULL CEDOC (November 2006), http://orchestra.objectweb.org