skip to main content
10.1145/1035167.1035201acmconferencesArticle/Chapter ViewAbstractPublication PagesicsocConference Proceedingsconference-collections
Article

A model for abstract process specification, verification and composition

Published:15 November 2004Publication History

ABSTRACT

An abstract business process contains a description the protocol that a business process engages in without revealing the internal computation of the process. This description provides the information necessary to compose the process with other Web services. BPEL supports this by providing distinct dialects for specifying abstract and executable processes. Unfortunately, BPEL does not prevent complex computations from being included in an abstract process. This complicates the protocol description, unnecessarily reveals implementation details, and makes it difficult to analyze correctness.

We propose some restrictions on the data manipulation constructs that can be used in an abstract BPEL process. The restrictions permit a full description of a protocol while hiding computation. A restricted abstract process can easily be converted into an abstract BPEL process or expanded into an executable BPEL process. Based on these restrictions we propose a formal model for a business process and use it as the basis of an algorithm for demonstrating the correctness of a protocol described by a restricted abstract process. We then sketch an algorithm for synthesizing a protocol based on a formal specification of its outcome and the tasks available for its construction.

References

  1. G. Alonso, F. Casati, H. Kuno, and V. Machiraju. Web Services. Springer Verlag, 2003.Google ScholarGoogle Scholar
  2. A. Ankolekar, M. Burstein, J. Hobbs, O. Lassila, D. Martin, D. McDermott, S. McIlraith, S. Narayanan, M. Paolucci, T. Payne, and K. Sycara. DAML-S: Web service description for the semantic web. In Proc. 1st Intl. Semantic Web Conf., 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. A. Arkin. Web Service Choreography Interface 1.0, 2002. http://www.w3.org/TR/wsci/.Google ScholarGoogle Scholar
  4. A. H. M. t.H. B Kiepuszewski and W. M. P. van der Aalst. Fundamentals of control flow in workflows. Acta Informatica, 39(3):143--209, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  5. D. Berardi, D. Calvanese, G. Giacomo, and M. Mecella. Reasoning about actions for e-service composition. In ICAPS 2003 Workshop on Planning for Web Services, Trento, Italy, June 2003.Google ScholarGoogle Scholar
  6. D. Berardi, D. Calvanese, D. G. Giuseppe, M. Lenzerini, and M. Mecella. Automatic composition of e-services that export their behavior. In The First International Conference on Service Oriented Computing, Trento, Italy, December 2003.Google ScholarGoogle ScholarCross RefCross Ref
  7. BPMI. org. The Business Process Modeling Language (BPML), 2002. http://www.bpmi.org/bpml.esp.Google ScholarGoogle Scholar
  8. J. Cardoso and A. Sheth. Semantic e-workflow composition. J. Intell. Inf. Syst., 21(3):191--225, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. M. Carman, L. Serafini, and P. Traverso. Web service composition as planning. In ICAPS 2003 Workshop on Planning for Web Services, Trento, Italy, June 2003.Google ScholarGoogle Scholar
  10. A. Cimatti, M. Roveri, and P. Traverso. Automatic OBDD -based generation of universal plans in non-deterministic domains. In Proc. of the 15th National Conference on Artificial Intelligence, pages 875--881, Wisconsin, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. F. Curbera, Y. Goland, J. Klein, F. Leymann, D. Roller, S. Thatte, and S. Weerawarana. Business Process Execution Language for Web Services, Version 1.1, 2003. http://www-106.ibm.com/developerworks/library/ws-bpel/.Google ScholarGoogle Scholar
  12. Z. Duan, A. Bernstein, P. Lewis, and S. Lu. Semantics based verification and synthesis of BPEL4WS abstract processes. In Proceedings of the second IEEE International conference on Web Services, July 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. R. Fileto, L. Liu, C. Pu, E. D. Assad, and C. B. Medeiros. Poesia: An ontological workflow approach for composing web services in agriculture. The VLDB Journal, 12(4):352--367, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. E. Hansen and S. Zilberstein. Lao*: A heuristic search algorithm that finds solutions with loops. Artificial Intelligence, 129(1-2):35--62, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. C. A. R. Hoare. An axiomatic basis for computer programming. Comm. ACM, pages 576--580, Oct. 1969. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. R. Hull. E-service composition: Models and formalisms. In Proceedings of the 2003 International Workshop on Description Logics (DL2003), volume~81, pages 1--14, 2003.Google ScholarGoogle Scholar
  17. R. Hull, M. Benedikt, V. Christophides, and J. Su. E-services: a look behind the curtain. In Proceedings of the 22nd ACM symposium on Principles of Database Systems, pages 1--14. ACM Press, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. F. Leymann. Web Services Flow Language (WSFL 1.0), 2001. http://www-306.ibm.com/software/solutions/webservices/pdf/WSFL.pdf.Google ScholarGoogle Scholar
  19. S. McIlraith and T. Son. Adapting golog for composition of semantic web services. In 8th International Conference on Principles of Knowledge Representation and Reasoning, 2002.Google ScholarGoogle Scholar
  20. B. Medjahed, A. Bouguettaya, and A. K. Elmagarmid. Composing web services on the semantic web. The VLDB Journal, 12(4):333--351, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. A. A. Patil, S. A. Oundhakar, A. P. Sheth, and K. Verma. Meteor-s web service annotation framework. In Proceedings of the 13th conference on World Wide Web, pages 553--562. ACM Press, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. S. R. Ponnekanti and A. Fox. Sword: A developer toolkit for web service composition. In Proceedings of the 11th conference on World Wide Web, 2002.Google ScholarGoogle Scholar
  23. M. Sheshagiri, M. desJardins, and T. Finin. A planner for composing services described in DAML-S. In ICAPS 2003 Workshop on Planning for Web Services, Trento, Italy, 2003.Google ScholarGoogle Scholar
  24. K. Sivashanmugam, K. Verma, A. P. Sheth, and J. A. Miller. Adding semantics to web services standards. In Proc. of International Conference on Web Services, pages 395--401, Las Vegas, 2003.Google ScholarGoogle Scholar
  25. B. Srivastava and J. Koehler. Web service composition - current solutions and open problems. In ICAPS 2003 Workshop on Planning for Web Services, Trento, Italy, June 2003.Google ScholarGoogle Scholar
  26. S. Thatte. XLANG: Web Services for Business Process Design, 2001. http://www.gotdotnet.com/team/xml_wsspecs/xlang-c/default.htm.Google ScholarGoogle Scholar
  27. D. Wu, B. Parsia, E. Sirin, J. Hendler, and D. Nau. Automating DAML-S web services composition using SHOP2. In Proc. 2nd Intl. Semantic Web Conf., Florida, 2003.Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. D. M. Yellin and R. E. Strom. Protocol specifications and component adaptors. ACM Trans. Program. Lang. Syst., 19(2):292--333, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. H. Zhang. Sato: An efficient propositional prover. In Proc. of Intl. Conf. on Automated Deduction, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A model for abstract process specification, verification and composition

      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
        ICSOC '04: Proceedings of the 2nd international conference on Service oriented computing
        November 2004
        348 pages
        ISBN:1581138717
        DOI:10.1145/1035167

        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: 15 November 2004

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader