Skip to main content

Logic-Based Approaches to Workflow Modeling and Verification

  • Chapter
Logics for Emerging Applications of Databases

Abstract

A workflow is a collection of coordinated activities designed to carry out a well-defined complex process, such as trip planning, student registration, or a business process in a large enterprise. An activity in a workflow might be performed by a human, a device, or a program. Workflow management systems (or WfMS) provide a framework for capturing the interaction among the activities in a workflow and are recognized as a new paradigm for integrating disparate systems, including legacy systems. A large workflow system might involve many disparate activities that are coordinated in complex ways and are subject to many constraints. Thus, modeling such systems and ensuring that they perform according to the specifications is not an easy task. To be able to analyze the properties of workflows, the latter must be specified using a formalism with well-defined semantics. The popular formalisms in this area are the various logics, Petri Nets [1,35], Event-Condition-Action rules [23,15], and State Charts [36]. In this chapter we survey and compare a number of logic-based formalisms that were proposed in the literature.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References References

  1. N.R. Adam, V. Atluri, and W.-K. Huang. Modeling and analysis of workflows using petri nets. In Journal of Intelligent Information Systems 10(2), 1998.

    Google Scholar 

  2. G. Alonso, D. Agrawal, A. El Abbadi, and C. Mohan. Functionality and limitations of current workflow management systems. In IEEE-Expert. Special issue on Cooperative Information Systems, 1997.

    Google Scholar 

  3. A. Ankolenkar, M. Burstein, J.R. Hobbs, O. Lassila, S.A. McIlraith D.L. Martin, S. Narayanan, M. Paolucci, T. Payne, K. Sycara, and H. Zeng. Daml-s: A semantic markup language for web services. In Intl. Semantic Web Working Symposium (SWWS), July 2001. http://www.semanticweb.org/SWWS/program/full/paper2.pdf.

    Google Scholar 

  4. P. Attie, M.P. Singh, A.P. Sheth, and M. Rusinkiewicz. Specifying and enforcing intertask dependencies. In Proceedings of the International Conference on Very Large Databases (VLDB), 1993.

    Google Scholar 

  5. C. Baral, J. Lobo, and G. Trajcevski. Formalizing workflows as collections of condition-action rules. In Proceedings of the International Conference on Cooperative Information Systems (CoopIS), 1996.

    Google Scholar 

  6. A.J. Bonner. Workflows, transactions and datalog. In Proceedings of the Symposium on Principles of Database Systems (PODS), 1999.

    Google Scholar 

  7. A.J. Bonner and M. Kifer. Concurrency and communication in transaction logic. In Joint Intl. Conference and Symposium on Logic Programming, pp. 142–156, Bonn, Germany, September 1996. MIT Press. Cambridge, MA.

    Google Scholar 

  8. A.J. Bonner and M. Kifer. A logic for programming database transactions. In J. Chomicki and G. Saake, editors, Logics for Databases and Information Systems, Chapter 5, pp. 117–166. Kluwer Academic Publishers, 1998.

    Google Scholar 

  9. R. Chinnici, M. Gudgin, J.-J. Moreau, and S. Weerawarana. Web services description language (wsdl) version 1.2. Technical report, W3C, July 2002.

    Google Scholar 

  10. P.K. Chrysanthis and K. Ramamritham. ACTA: The SAGA continues. In Transaction Models for Advanced Database Applications. Morgan Kaufman, San Francisco, CA, 1992.

    Google Scholar 

  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.0. Technical report, IBM, July 2002.

    Google Scholar 

  12. F. Curbera, W.A. Nagy, and S. Weerawarana. Web services: Why and how. In OOPSLA 2001 Workshop on Object-Oriented Web Services. ACM, 2001.

    Google Scholar 

  13. H. Davulcu, M. Kifer, C.R. Ramakrishnan, and LV. Ramakrishnan: Logic based modeling and analysis of workflows. In Proceedings of the Symposium on Principles of Database Systems (PODS), 1998.

    Google Scholar 

  14. H. Davulcu, M. Kifer, and LV. Ramakrishnan. A logic for modeling and coordinating multi-agent workflows. in preparation, 2003.

    Google Scholar 

  15. U. Dayal, M. Hsu, and R. Ladin. Organizing long running activities with triggers and transactions. In Proceedings of the International Conference on Management of Data (SIGMOD), 1990.

    Google Scholar 

  16. U. Dayal, M. Hsu, and R. Ladin. Organizing long-running activities with triggers and transactions. In ACM SIGMOD Conference on Management of Data, 1990.

    Google Scholar 

  17. E.A. Emerson. Temporal and modal logic. In Handbook of Theoretical Computer Science, vol. B, 1990. Elsevier and MIT Press, Cambridge, MA.

    Google Scholar 

  18. X. Fu, T. Bultan, R. Hull, and J. Suo Verification of vortex workflows. In Proceedings of the International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS), 2001.

    Google Scholar 

  19. H. Garcia-Molina and K. Salem. Sagas. In Intl. Conference on Very Large Data Bases, pp. 249–259, May 1987.

    Google Scholar 

  20. D. Georgakopoulos, M. Hornick, and A. Sheth. An overview of workflow management: From process modeling to infrastructure for automation. Journal on Distributed and Parallel Database Systems, 3(2):119–153, April 1995.

    Google Scholar 

  21. R. Gunthor. Extended transaction processing based on dependency rules. In Proceedings of International Workshop on Research Issues in Data Engineering, 1993.

    Google Scholar 

  22. M. Huhns and M. Singh, editors. Readings in Agents. Morgan Kaufmann, San Francisco, CA, 1998.

    Google Scholar 

  23. R. Hull, F. Llirbat, E. Simon, J. Su, G. Dong, B. Kumar, and G. Zhou. Declarative workflows that support easy modification and dynamic browsing. In Proceedings of the International Joint Conference on Work Activities Coordination and Collaboration, 1999.

    Google Scholar 

  24. R. Hull, F. Llirbat, J. Su, G. Dong, B. Kumar, and G. Zhou. Adaptive execution of workflow: Analysis and optimization. Tech. Report, Bell Labs, 1999.

    Google Scholar 

  25. J. Klein. Advanced rule-driven transaction management. In IEEE COMPCON. IEEE, 1991.

    Google Scholar 

  26. F. Leymann. Web services flow language (wsfl1.0). Technical report, IBM, May 2001. http://www-4.ibm.com/software/solutions/webservices/pdf/WSFL.pdf.

    Google Scholar 

  27. B. McKee, D. Ehnbuske, and D. Rogers. UDDI Version 2.0 API Specification. Technical report, UDDLorg, June 2001. http://www.uddLorgj.

    Google Scholar 

  28. P. Senkul, M. Kifer, and LH. Toroslu. A logical framework for scheduling workflows under resource allocation constraints. In Intl. Conference on Very Large Data Bases, August 2002.

    Google Scholar 

  29. M.P. Singh. Semantical considerations on workflows: An algebra for intertask dependencies. In Proceedings of the International Workshop on Database Programming Languages, 1995.

    Google Scholar 

  30. T. Sollazzo, S. Handschuh, S. Staab, and M. Frank. Semantic web service architecture — evolving web service standards toward the semantic web. URL: http://citeseer.nj.nec.com/461405.html.

    Google Scholar 

  31. V.S. Subrahmanian, P. Bonatti, J. Dix, T. Eiter, and F. Ozcan. Heterogeneous Agent Systems. MIT Press, Cambridge, MA, 2000.

    Google Scholar 

  32. A.H.M. ter Hofstede, M.E. Orlowska, and J. Rajapakse. Verification problems in conceptual workflow specifications. In Proceedings of the International Conference on Conceptual Modeling, 1996.

    Google Scholar 

  33. In http://dmoz. org/Computers/Software/Workflow/Products/

    Google Scholar 

  34. W.M.P. van der Aalst. Verification of workflow nets. In Application and Theory of Petri Nets, 1997. Lecture Notes in Computer Science, vol. 1248. Springer Verlag, Berlin, Germany.

    Google Scholar 

  35. W.M.P. van der Aalst. The application of petri nets to workflow management. In The Journal of Circuits, Systems and Computers 1(8), 1998.

    Google Scholar 

  36. D. Wodtke and G. Weikum. A formal foundation for distributed workflow execution based on state charts. In Proceedings of the International Conference on Database Theory, 1997.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Mukherjee, S., Davulcu, H., Kifer, M., Senkul, P., Yang, G. (2004). Logic-Based Approaches to Workflow Modeling and Verification. In: Chomicki, J., van der Meyden, R., Saake, G. (eds) Logics for Emerging Applications of Databases. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-18690-5_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-18690-5_5

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-62248-9

  • Online ISBN: 978-3-642-18690-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics