skip to main content
article

Modelling and verifying web service orchestration by means of the concurrency workbench

Published:01 September 2004Publication History
Skip Abstract Section

Abstract

Verification techniques like model checking, preorder checking and equivalence checking are shown to be relevant to web service orchestration. The Concurrency Workbench of the New Century (CWB) is a verification tool that supports these verification techniques. By means of the Process Algebra Compiler (PAC), the CWB is modified to support the BPE-calculus. The BPE-calculus is a small language, based on BPEL4WS, to express web service orchestration. Both the syntax and the semantics of the BPE-calculus are formally defined. These are subsequently used as input for the PAC. As output, the PAC produces modules that are incorporated into the CWB so that it supports the BPE-calculus and, hence, provides a verification tool for web service orchestration.

References

  1. W. M. P. van der Aalst. Verification of workflow nets. In P. Azéma and G. Balbo, editors, Proceedings of the 18th International Conference on Applications and Theory in Petri Nets, volume 1248 of Lecture Notes in Computer Science, pages 407--426, Toulouse, June 1997. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. W. M. P. van der Aalst. Challenges in business process management: Verification of business processes using Petri nets. Bulletin of the EATCS, 80:174--199, June 2003.Google ScholarGoogle Scholar
  3. W. M. P. van der Aalst and K. M. van Hee. Workflow Management: Models, Methods, and Systems. The MIT Press, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. W. M. P. van der Aalst and A. H. M. ter Hofstede. Workflow patterns: on the expressive power of (Petri-net-based) workflow languages. In K. Jensen, editor, Proceedings of the Fourth Workshop on the Practical Use of Coloured Petri Nets and CPN Tools, volume 560 of DAIMI PB series, pages 1--20, Aarhus, August 2002. University of Aarhus.Google ScholarGoogle Scholar
  5. T. Andrews, F. Curbera, H. Dholakia, Y. Goland, J. Klein, F. Leymann, K. Liu, D. Roller, D. Smith, S. Thatte, I. Trickovic, and S. Weerawarana. Business process execution language for web services, version 1.1. Available at www.ibm.com/developerworks/webservices/library/ws-bpel, May 2003.Google ScholarGoogle Scholar
  6. G. Bhat, R. Cleaveland, and G. Lüttgen. A practical approach to implementing real-time semantics. Annals of Software Engineering, 7(1--4):127--155, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. L. Bocchi, C. Laneve, and G. Zavattaro. A calculus for long running transactions. In E. Najm, U. Nestmann, and P. Stevens, editors, Proceedings of the 6th IFIP WG 6.1 International Conference on Formal Methods for Open Object-Based Distributed Systems, volume 2884 of Lecture Notes in Computer Science, pages 124--138, Paris, December 2003. Springer-Verlag.Google ScholarGoogle Scholar
  8. F. van Breugel and M. Koshkina. Does dead-path-elimination have side effects? Technical Report CS-2003-04, York University, Toronto, April 2003.Google ScholarGoogle Scholar
  9. J. Chen. On verifying distributed multithreaded Java programs. In Proceedings of the 33rd Hawaii International Conference on Systems Sciences, pages 2930--2939, Hawaii, January 2000. IEEE. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Chessell, C. Griffin, D. Vines, M. Butler, C. Ferreira, and P. Henderson. Extending the concept of transaction compensation. IBM Systems Journal, 41(4):743--758, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. E. Christensen, F. Curbera, G. Meredith, and S. Weerawarana. Web services description language (WSDL) version 1.1. Available at www.w3.org/TR/2001/NOTE-wsdl-20010315, March 2001.Google ScholarGoogle Scholar
  12. A. Cimatti, E. Clarke, F. Giunchiglia, and M. Roveri. NUSMV: a new symbolic model checker. Software Tools for Technology Transfer, 2(4):410--425, March 2000.Google ScholarGoogle ScholarCross RefCross Ref
  13. E. M. Clarke, O. Grumberg, and D. A. Peled. Model Checking. The MIT Press, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. R. Cleaveland, T. Li, and S. Sims. The Concurrency Workbench of the New Century user's manual. Available at www.cs.sunysb.edu/~cwb, July 2000.Google ScholarGoogle Scholar
  15. R. Cleaveland, G. Lüttgen, V. Natarajan, and S. Sims. Modeling and verifying distributed systems using priorities: a case study. Software Concepts Tools, 17(2):50--62, 1996.Google ScholarGoogle Scholar
  16. R. Cleaveland and S. T. Sims. The NCSU concurrency workbench. In R. Alur and T. Henzinger, editors, Proceedings of the 8th Conference on Computer-Aided Verification, volume 1102 of Lecture Notes in Computer Science, pages 394--397, New Brunswick, NJ, July 1996. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. R. Cleaveland and S. T. Sims. Generic tools for verifying concurrent systems. Science of Computer Programming, 42(1):39--47, January 2002.Google ScholarGoogle ScholarCross RefCross Ref
  18. W. M. Elseaidy, R. Cleaveland, and J. W. Baugh Jr. Modeling and verifying active structural control systems. Science of Computer Programming, 29(1--2):99--122, July 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. H. Foster, S. Uchitel, J. Magee, and J. Kramer. Model-based verification of web service composition. In Proceedings the 18th IEEE International Conference on Automated Software Engineering, pages 152--161, Montreal, October 2003. IEEE.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. X. Fu, T. Bultan, and J. Su. Analysis of interacting BPEL web services. In Proceedings of the 13th International World Wide Web Conference, New York, May 2004. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. S. Gradara, A. Santone, M. L. Villani, and G. Vaglini. Model checking multithreaded programs by means of reduced models. In Proceedings of the 4th Workshop on Language Descriptions, Tools and Applications, Electronic Notes in Theoretical Computer Science, Barcelona, April 2004. Elsevier.Google ScholarGoogle ScholarCross RefCross Ref
  22. S. Graf and H. Saidi. Construction of abstract state graphs with PVS. In O. Grumberg, editor, Proceedings of the 9th International Conference on Computer Aided Verification, volume 1254 of Lecture Notes in Computer Science, pages 72--83, Haifa, June 1997. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. G. J. Holzmann. The Spin Model Checker: Primer and Reference Manual. Addison-Wesley, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. H. K. Kapoor and M. B. Josephs. Modelling and verification of delay-insensitive circuits using CCS and the Concurrency Workbench. To appear in Information Processing Letters. Available at myweb.lsbu.ac.uk/~kapoorhk, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. C. Karamanolis, D. Giannakopoulou, J. Magee, and S. M. Wheater. Model checking of workflow schemas. In Proceedings of the 4th International Enterprise Distributed Object Computing Conference, pages 170--179, Makuhari, Japan, September 2000. IEEE. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. J. Koehler, G. Tirenni, and S. Kumaran. From business process model to consistent implementation: a case study for formal verification methods. In Proceedings of the 6th International Enterprise Distributed Object Computing Conference, pages 96--106, Lausanne, September 2002. IEEE. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. M. Koshkina. Verification of business processes for web services. Master's thesis, York University, Toronto, October 2003. Available at www.cs.yorku.ca/~franck/students.Google ScholarGoogle Scholar
  28. D. Kozen. Results on the propositional μ-calculus. Theoretical Computer Science, 27:333--354, 1983.Google ScholarGoogle ScholarCross RefCross Ref
  29. F. Leymann. Web services flow language. Available at www.ibm.com/software/solutions/webservices/pdf/WSFL.pdf, May 2001.Google ScholarGoogle Scholar
  30. F. Leymann and W. Altenhuber. Managing business processes as an information resource. IBM Systems Journal, 33(2):326--348, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. J. Magee and J. Kramer. Concurrency: State Models and Java Programs. John Wiley and Sons, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. A. Martens. Distributed Business Processes --- Modeling and Verification by help of Web Services. PhD thesis, Humboldt-Universität zu Berlin, July 2003. Available at www.informatik.hu-berlin.de/top/download/documents/pdf/Mar03.pdf.Google ScholarGoogle Scholar
  33. L. G. Meredith and S. Bjorg. Contracts and types. Communications of the ACM, 46(10):41--47, October 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. R. Milner. A Calculus of Communicating Systems, volume 92 of Lecture Notes in Computer Science. Springer-Verlag, 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. R. Milner. Communication and Concurrency. Prentice Hall International, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. S. Nakajima. On verifying web service flows. In Proceedings of the Symposium on Applications and the Internet, pages 223--224, Nara City, Japan, January/February 2002. IEEE. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. S. Nakajima. Verification of web service flows with model-checking techniques. In Proceedings of the 1st International Symposium on Cyber Worlds, pages 378--386, Tokyo, November 2002. IEEE. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. S. Narayanan and S. A. McIlraith. Simulation, verification and automated composition of web services. In Proceedings of the 11th International World Wide Web Conference, pages 77--88, Honolulu, May 2002. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. R. De Nicola and M. Hennessy. Testing equivalences for processes. Theoretical Computer Science, 34:83--133, 1984.Google ScholarGoogle ScholarCross RefCross Ref
  40. D. Park. Concurrency and automata on infinite sequences. In P. Deussen, editor, Proceedings of 5th GI-Conference on Theoretical Computer Science, volume 104 of Lecture Notes in Computer Science, pages 167--183, Karlsruhe, March 1981. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. G. Piccinelli and S. L. Williams. Workflow: A language for composing web services. In W. M. P. van der Aalst, A. H. M. ter Hofstede, and M. Weske, editors, Proceedings of the International Conference on Business Process Management, volume 2678 of Lecture Notes in Computer Science, pages 1--12, Eindhoven, June 2003. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. G. D. Plotkin. A structural approach to operational semantics. Report DAIMI FN-19, Aarhus University, Aarhus, September 1981.Google ScholarGoogle Scholar
  43. M. Schroeder. Verification of business processes for a correspondence handling center using CCS. In A. I. Vermesan and F. Coenen, editors, Proceedings of European Symposium on Validation and Verification of Knowledge Based Systems and Components, pages 1--15, Oslo, June 1999. Kluwer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. S. Sims. The Process Algebra Compiler user's manual. Available at www.reactive-systems.com/pac, November 1999.Google ScholarGoogle Scholar
  45. W. Visser, K. Havelund, G. Brat, S. Spark, and F. Lerda. Model checking programs. Automated Software Engineering, 10(2):203--232, April 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Modelling and verifying web service orchestration by means of the concurrency workbench

                  Recommendations

                  Comments

                  Login options

                  Check if you have access through your login credentials or your institution to get full access on this article.

                  Sign in

                  Full Access

                  PDF Format

                  View or Download as a PDF file.

                  PDF

                  eReader

                  View online with eReader.

                  eReader