Formal Verification of BPEL4WS Business Collaborations [chapter]

Jesús Arias Fisteus, Luis Sánchez Fernández, Carlos Delgado Kloos
2004 Lecture Notes in Computer Science  
Web services are a very appropriate communication mechanism to perform distributed business processes among several organisations. These processes should be reliable, because a failure in them can cause high economic losses. To increase their reliability at design time, we have developed VERBUS, a framework for the formal verification of business processes. VERBUS can automatically translate business process definitions to specifications verifiable in several available tools. It is based on a
more » ... dular and extensible architecture: new process definition languages and verification tools can be added easily to the framework. The prototype of VERBUS presented in this work can verify BPEL4WS process specifications, by translating them to Promela. The Promela specifications are verified with the well known model checker Spin. In this paper we describe the general architecture of VERBUS and how BPEL4WS specifications are translated and verified. The explanation is completed by describing what types of properties can be verified and providing an overview of the implementation.
doi:10.1007/978-3-540-30077-9_8 fatcat:zyu46kbuavduxkfsveoocrd7ku