Analysis of interacting BPEL web services
Top Cited Papers
- 17 May 2004
- proceedings article
- Published by Association for Computing Machinery (ACM)
- p. 621-630
- https://doi.org/10.1145/988672.988756
Abstract
This paper presents a set of tools and techniques for analyzing interactions of composite web services which are specified in BPEL and communicate through asynchronous XML messages. We model the interactions of composite web services as conversations, the global sequence of messages exchanged by the web services. As opposed to earlier work, our tool-set handles rich data manipulation via XPath expressions. This allows us to verify designs at a more detailed level and check properties about message content. We present a framework where BPEL specifications of web services are translated to an intermediate representation, followed by the translation of the intermediate representation to a verification language. As an intermediate representation we use guarded automata augmented with unbounded queues for incoming messages, where the guards are expressed as XPath expressions. As the target verification language we use Promela, input language of the model checker SPIN. Since SPIN model checker is a finite-state verification tool we can only achieve partial verification by fixing the sizes of the input queues in the translation. We propose the concept of synchronizability to address this problem. We show that if a composite web service is synchronizable, then its conversation set remains same when asynchronous communication is replaced with synchronous communication. We give a set of sufficient conditions that guarantee synchronizability and that can be checked statically. Based on our synchronizability results, we show that a large class of composite web services with unbounded input queues can be completely verified using a finite state model checker such as SPIN.Keywords
This publication has 11 references indexed in Scilit:
- Conversation protocols: a formalism for specification and verification of reactive electronic servicesTheoretical Computer Science, 2004
- Model-based verification of Web service compositionsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- E-servicesPublished by Association for Computing Machinery (ACM) ,2003
- The Web services debateCommunications of the ACM, 2003
- The Web services debateCommunications of the ACM, 2003
- Conversation specificationPublished by Association for Computing Machinery (ACM) ,2003
- Realizability and Verification of MSC GraphsPublished by Springer Nature ,2001
- MSL — a model for W3C XML schemaPublished by Association for Computing Machinery (ACM) ,2001
- Verification Of Workflow Task Structures: A Petri-net-baset ApproachInformation Systems, 2000
- The temporal semantics of concurrent programsTheoretical Computer Science, 1981