7 Conclusions
In this paper, we have presented a specification and verification method of web services
composition based on model checking. The interactions among the partners participat-
ing to a web services composition are modeled by Open WorkFlow nets (OWF-nets),
where the communication is ensured by interface places. Hence, we begun with convert-
ing OWF-nets to Promela: the model specification language used to define the relevant
aspects of the system needed to verify it.
The formal model presented in this paper captures and checks the control flow and
the dynamic behaviour based on Promela specification that describes the behaviour
of the web services composition. After this step, we have specified in Linear Temporal
Logic (LTL) correctness properties that express requirements on the system’s behaviour.
Especially, we have defined the soundness properties of the web service composition in
terms of LTL formulae.
Once the formal model and the correctness properties are defined, SPIN model
checker verifies LTL formulae corresponding to properties of web service composition,
by efficient exploration of the set of states generated from the Promela specification.
We propose to extend this work by defining additional verification criteria which
are suitable for the composition of web services such as controllability.
References
1. van der Aalst, W.M.P.: The Application of Petri Nets to Workflow Management. The Journal
of Circuits, Systems and Computers, vol. 8, (1998) 21-66
2. Barkaoui, K., Ben Ayed, R., Sba
¨
ı, Z.: Workflow Soundness Verification based on Structure
Theory of Petri Nets. International Journal of Computing and Information Sciences (IJCIS),
Vol. 5(1), (2007) 51–61
3. Lohmann, N., Massuthe, P., Stahl, C., Weinberg, D.: Analyzing interacting WSBPEL pro-
cesses using flexible model generation. DKE 64(1), (2008) 3854
4. Cimatti, A., Clarke, E. M., Giunchiglia, E., Giunchiglia, F., Pistore, M., Roveri, M., Sebas-
tiani, R. and Tacchella, A.: NuSMV 2: An OpenSource Tool for Symbolic Model Checking.
In Proceeding of International Conference on Computer-Aided Verification, (2002)
5. Henzinger, T. A., Jhala, R., Majumdar, R. and Sutre, G.: Software Verification with Blast.
In Proceedings of the 10th SPIN Workshop on Model Checking Software (SPIN), Lecture
Notes in Computer Science 2648, Springer-Verlag, (2003) 235-239
6. Holzmann, G. J.: The SPIN Model Checker, Primer and Reference Manual. Addison-Wesley,
(2003)
7. Holzmann, G. J.: The Model Checker SPIN. IEEE Transactions on software engineering,
vol.23, no.5, (1997)
8. Martens, A.: Analyzing web service based business processes. In Proceeding of International
Conference on Fundamental Approaches to Software Engineering, Part of the European Joint
Conferences on Theory and Practice of Software, Lecture Notes in Computer Science vol.
3442, Springer-Verlag, (2005)
9. Leymann, F.: Web Services Flow Language (WSFL 1.0). IBM Corporation, May 2001.
10. Business Process Execution Language for Web Services (BPEL), Version 1.1, http://www-
128.ibm.com/developerworks/library/ specification/ws-bpel. (2002)
11. Thatte, S.: XLANG: Web Services For Business Process Design, Microsoft Corporation,
(2001), (http://www.gotdotnet.com/team/xml wsspecs/xlang-c/default.htm)
91