Verification of Web service flows with model-checking techniques

Web service is an emerging software technology to use remote services in the Internet. As it becomes pervasive, some "language" to describe Web service flows is needed to combine existing services flexibly. The flow essentially describes distributed collaborations and is not easy to write and verify, while the fault that the flow description may contain can only be detected at runtime. The faulty flow description is not desirable because a tremendous amount of publicly shared network resources are consumed. The verification of the Web service flow prior to its execution in the Internet is mandatory. This paper proposes to use the software model-checking technology for the verification of the Web service flow descriptions. For a concrete discussion, the paper adapts WSFL (Web Services Flow Language) as the language to describe the Web service flows, and uses the SPIN model-checker for the verification engine. The experiment shows that the software model-checking technology is usable as a basis for the verification of WSFL descriptions.

[1]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

[2]  Henk Eertink,et al.  A Business Process Design Language , 1999, World Congress on Formal Methods.

[3]  S. Krishnan,et al.  2 XLANG : Web Services for Business Process Design , 2002 .

[4]  Shige Peng UDDI Technical White Paper , 2000 .

[5]  Martin Peschke,et al.  Design and Validation of Computer Protocols , 2003 .

[6]  S. Nakajima,et al.  On verifying Web service flows , 2002, Proceedings 2002 Symposium on Applications and the Internet (SAINT) Workshops.

[7]  Dimitra Giannakopoulou,et al.  Model checking of workflow schemas , 2000, Proceedings Fourth International Enterprise Distributed Objects Computing Conference. EDOC2000.

[8]  Gerard J. Holzmann,et al.  The Model Checker SPIN , 1997, IEEE Trans. Software Eng..

[9]  Frank Leymann,et al.  Managing Business Processes an an Information Resource , 1994, IBM Syst. J..