skip to main content
10.1145/988672.988756acmconferencesArticle/Chapter ViewAbstractPublication PageswwwConference Proceedingsconference-collections
Article

Analysis of interacting BPEL web services

Published:17 May 2004Publication History

ABSTRACT

This paper presents a set of tools and techniques for analyzing interactions of composite web services which are specified in BPEL and communicate through asynchronous XML messages. We model the interactions of composite web services as conversations, the global sequence of messages exchanged by the web services. As opposed to earlier work, our tool-set handles rich data manipulation via XPath expressions. This allows us to verify designs at a more detailed level and check properties about message content. We present a framework where BPEL specifications of web services are translated to an intermediate representation, followed by the translation of the intermediate representation to a verification language. As an intermediate representation we use guarded automata augmented with unbounded queues for incoming messages, where the guards are expressed as XPath expressions. As the target verification language we use Promela, input language of the model checker SPIN. Since SPIN model checker is a finite-state verification tool we can only achieve partial verification by fixing the sizes of the input queues in the translation. We propose the concept of synchronizability to address this problem. We show that if a composite web service is synchronizable, then its conversation set remains same when asynchronous communication is replaced with synchronous communication. We give a set of sufficient conditions that guarantee synchronizability and that can be checked statically. Based on our synchronizability results, we show that a large class of composite web services with unbounded input queues can be completely verified using a finite state model checker such as SPIN.

References

  1. R. Alur, K. Etessami, and M. Yannakakis. Realizability and verification of MSC graphs. In Proceedings of 28th International Colloquium on Automata, Languages, and Programming, volume 2076 of LNCS, pages 797 -- 808. Springer, 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Business Process Execution Language for Web Services (BPEL), Version 1.1. http://www.ibm.com/developerworks/library/ws-bpel, May 2003.]]Google ScholarGoogle Scholar
  3. Business Process Modeling Language (BPML). http://www.bpmi.org.]]Google ScholarGoogle Scholar
  4. A. Brown, M. Fuchs, J. Robie, and P. Wadler. MSL a model for W3C XML Schema. In Proceedings of 10th World Wide Web Conference (WWW), pages 191--200, 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. T. Bultan, X. Fu, R. Hull, and J. Su. Conversation specification: A new approach to design and analysis of e-service composition. In Proceedings of 12th World Wide Web Conference (WWW), pages 403 -- 410, May 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. T. Bultan and T. Yavuz-Kahveci. Action language verifier. In Proceedings of the 16th IEEE International Conference on Automated Software Engineering (ASE), pages 382--386, 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. J. Burch, E. Clarke, K. McMillan, D. Dill, and L. Hwang. Symbolic model checking: 1020 states and beyond. In IEEE Symposium on Logic in Computer Science, pages 428--439, 1990.]]Google ScholarGoogle Scholar
  8. DAML-S (and OWL-S) 0.9 Draft Release. http://www.daml.org/services/daml-s/0.9/, May 2003.]]Google ScholarGoogle Scholar
  9. H. Foster, S. Uchitel, J. Magee, and J. Kramer. Model-based verification of web service compositions. In Proceedings of the 18th IEEE International Conference on Automated Software Engineering Conference (ASE 2003), 2003.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. X. Fu, T. Bultan, and J. Su. Model checking interactions of composite web services. UCSB Computer Science Department Technical Report (2004-05). (Available at http://www.cs.ucsb.edu/~su/tmp/Map2SPIN.pdf).]]Google ScholarGoogle Scholar
  11. X. Fu, T. Bultan, and J. Su. Conversation protocols: A formalism for specification and verification of reactive electronic services. In Proceedings of 8th International Conference on Implementation and Application of Automata (CIAA), volume 2759 of LNCS, pages 188--200, 2003. Full version to appear in a special issue of Theoretical Computer Science.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. G. J. Holzmann. The SPIN Model Checker: Primer and Reference Manual. Addison-Wesley, Boston, Massachusetts, 2003.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. R. Hull, M. Benedikt, V. Christophides, and J. Su. E-services: A look behind the curtain. In Proceedings of 22nd ACM Symposium on Principles of Database Systems (PODS), pages 1 -- 14, 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. IBM. IBM Business Process Execution Language for Web Service Java Run Time (BPWS4J). http://www.alphaworks.ibm.com/tech/bpws4j.]]Google ScholarGoogle Scholar
  15. Gerry Miller. .Net vs. J2EE. Communications of the ACM, 46(6):64--67, June 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Message Sequence Chart (MSC). ITU-T, Geneva Recommendation Z.120, 1994.]]Google ScholarGoogle Scholar
  17. S. Narayanan and S. A. Mcllraith. Simulation, verification and automated composition of web services. In Proceedings of the 11th International World Wide Web Conference, 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. A. Pnueli. A temporal logic of concurrent programs. Theoretical Computer Science, 13(1):45--60, 1981.]]Google ScholarGoogle ScholarCross RefCross Ref
  19. Simple Object Access Protocol (SOAP) 1.1. W3C Note 08, May 2000. http://www.w3.org/TR/SOAP/.]]Google ScholarGoogle Scholar
  20. W. M. P. van der Aalst et al. Verification of workflow task structures: A petri-net-based approach. Information Systems, 25(1):43--69, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Joseph Williams. The web services debate J2EE vs. .Net. Communications of the ACM, 46(6):59--63, June 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Web Service Analysis Tool (WSAT). http://www.cs.ucsb.edu/~su/WSAT.]]Google ScholarGoogle Scholar
  23. Web Service Choreography Interface (WSCI) 1.0. http://www.w3.org/TR/2002/NOTE-wsci-20020808/, August 2002.]]Google ScholarGoogle Scholar
  24. Web Services Description Language (WSDL) 1.1. http://www.w3.org/TR/wsdl, March 2001.]]Google ScholarGoogle Scholar
  25. Extensible Markup Language (XML). http://www.w3c.org/XML.]]Google ScholarGoogle Scholar
  26. XML Path Language (XPath) Version 1.0. http://www.w3.org/TR/xpath, 1999.]]Google ScholarGoogle Scholar
  27. XML Schema. http://www.w3c.org/XML/Schema.]]Google ScholarGoogle Scholar

Index Terms

  1. Analysis of interacting BPEL web services

                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
                • Published in

                  cover image ACM Conferences
                  WWW '04: Proceedings of the 13th international conference on World Wide Web
                  May 2004
                  754 pages
                  ISBN:158113844X
                  DOI:10.1145/988672

                  Copyright © 2004 ACM

                  Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 17 May 2004

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • Article

                  Acceptance Rates

                  Overall Acceptance Rate1,899of8,196submissions,23%

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader