Notations for the specification and verification of composite Web services

Availability of a wide variety of Web services over the Internet offers opportunities of providing new value added services built by composing them out of existing ones. Service composition poses a number of challenges. A composite service can be very complex in structure, containing many temporal and data-flow dependencies between their constituent services. Furthermore, each individual service is likely to have its own sequencing constraints over its operations. It is highly desirable therefore to be able to validate that a given composite service is well formed: proving that it will not deadlock or livelock and that it respects the sequencing constraints of the constituent services. With this aim in mind, the paper proposes simple extensions to Web service definition language (WSDL) enabling the order in which the exposed operations should be invoked to be specified. In addition, the paper proposes a composition language for defining the structure of a composite service. Both languages have an XML notation and a formal basis in the /spl pi/-calculus (a calculus for concurrent systems). The paper presents the main features of these languages, and shows how it is possible to validate a composite service by applying the /spl pi/-calculus reaction rules.

[1]  Rob Pooley,et al.  The unified modelling language , 1999, IEE Proc. Softw..

[2]  Justin Schwartz Engineering , 1929, Nature.

[3]  Jeff Magee,et al.  Compatibility verification for Web service choreography , 2004 .

[4]  Santosh K. Shrivastava,et al.  Distributed Enactment of Composite Web Services , 2003 .

[5]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[6]  Jerry R. Hobbs,et al.  DAML-S: Web Service Description for the Semantic Web , 2002, SEMWEB.

[7]  Santosh K. Shrivastava,et al.  A CORBA Compliant Transactional Workflow System for Internet Applications , 1998 .

[8]  Diego Calvanese,et al.  Automatic Composition of E-services That Export Their Behavior , 2003, ICSOC.

[9]  Sheila A. McIlraith,et al.  Simulation, verification and automated composition of web services , 2002, WWW.

[10]  Robin Milner,et al.  Communicating and mobile systems - the Pi-calculus , 1999 .

[11]  Gerard J. Holzmann,et al.  Design and validation of computer protocols , 1991 .

[12]  姜志军,et al.  对Java 2 Enterprise Edition主要设计模式的探讨 , 2006 .

[13]  Xiang Fu,et al.  Conversation specification: a new approach to design and analysis of e-service composition , 2003, WWW '03.

[14]  Santosh K. Shrivastava,et al.  A System for Specifying and Coordinating the Execution of Reliable Distributed Applications , 1997, DAIS.

[15]  Santhosh Kumaran,et al.  Conversation support for business process integration , 2002, Proceedings. Sixth International Enterprise Distributed Object Computing.

[16]  Anne H. H. Ngu,et al.  Declarative composition and peer-to-peer provisioning of dynamic Web services , 2002, Proceedings 18th International Conference on Data Engineering.

[17]  Cesare Pautasso,et al.  JOpera: A Toolkit for Efficient Visual Composition of Web Services , 2005, Int. J. Electron. Commer..