Author :
Salah, Aziz ; Tremblay, Guy ; Chami, Aida
Abstract :
Web services can be described at various levels and using various notations, e.g., operations (WSDL), orchestration (WS-BPEL), multi-partners collaborations (WS-CDL). The first two provide descriptions similar to those found in typical programming languages, namely, syntactical description of service interface and operational description of service behavior. In this paper, we show how Web services descriptions can be extended with simple declarative behavior specification, using a form of regular expressions. We explain the relationships between such specifications and WS-BPEL abstract processes. We also describe how a concrete, thus executable, WS-BPEL process can be shown to satisfy its associated abstract specification, using the SPIN model-checker.
Keywords :
Web services; electronic commerce; formal specification; program verification; programming languages; SPIN model-checker; WS-BPEL; WS-BPEL process; WS-CDL; WSDL; Web services; associated abstract specification; behavioral interface conformance checking; declarative behavior specification; multipartners collaborations; programming languages; Automata; Collaboration; Computer languages; Concrete; Interleaved codes; Logic; Protocols; Web services; WS-BPEL; Web services; conformance checking; model-checking;