Title :
The Consistency of Web Conversations
Author :
Fischer, Jeffrey ; Majumdar, Rupak ; Sorrentino, Francesco
Author_Institution :
Comput. Sci. Dept., Univ. of California Los Angeles, Los Angeles, CA
Abstract :
We describe BPELCheck, a tool for statically analyzing interactions of composite Web services implemented in BPEL. Our algorithm is compositional, and checks each process interacting with an abstraction of its peers, without constructing the product state space. Interactions between pairs of peer processes are modeled using conversation automata which encode the set of valid message exchange sequences between the two processes. A process is consistent if each possible conversation leaves its peer automata in a state labeled as consistent and the overall execution satisfies a user-specified predicate on the automata states. We have implemented BPELCheck in the Enterprise Service Pack of the NetBeans development environment. Our tool handles the major syntactic constructs of BPEL, including sequential and parallel composition, exception handling, flows, and Boolean state variables. We have used BPELCheck to check conversational consistency for a set of BPEL processes, including an industrial example.
Keywords :
Boolean functions; Web services; automata theory; BPELCheck; Boolean state variables; Enterprise Service Pack; NetBeans development environment; Web conversations; composite Web services; conversation automata; exception handling; message exchange sequences; peer automata; Automata; Computer languages; Computer science; Credit cards; Peer to peer computing; Programming profession; State-space methods; Transaction databases; Waste materials; Web services;
Conference_Titel :
Automated Software Engineering, 2008. ASE 2008. 23rd IEEE/ACM International Conference on
Conference_Location :
L´Aquila
Print_ISBN :
978-1-4244-2187-9
Electronic_ISBN :
1938-4300
DOI :
10.1109/ASE.2008.62