Abstract
As an implementation of business processes workflows are inherently distributed. Consequently, there is a considerable amount both of commercial products and research prototypes that address distribution issues in workflow execution and workflow management systems (WfMS). However, most of these approaches provide only results focussed on the properties of a specific workflow model, workflow application, and/or WfMS implementation. An analysis of generic requirements on distributed workflow execution algorithms and their applicability, advantages, and disadvantages in different workflow scenarios is still missing but will be shown in this paper. A comprehensive requirements analysis on distributed workflow execution forms the basis of our discussion of distributed workflow execution. In contrast to existing work that primarily focuses on non-functional requirements, this paper explicitly considers issues that originate in the workflow model as well. Subsequently, four basic algorithms for distributed workflow execution are presented, namely remote access, workflow migration, workflow partitioning, and subworkflow distribution. Existing WfMS approaches use combinations and/or variants of these basic algorithms. The properties of these algorithms with respect to the aforementioned requirements are discussed in detail. As a primary result, subworkflow distribution proves to be a well-suited application-independent and thus generally applicable distributed execution model. Nevertheless, application-specific optimizations can be accomplished by other models.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Andrews, T., Curbera F., Dholakia, H., Goland, Y., Klein, J., Leymann, F., Liu, K., Roller, D., Smith, D., Thatte, S., Trickovic, I., Weerawarana, S.: Business Process Execution Language for Web Services. Version 1.1 (2003)
Alonso, G., Agrawal, D., El Abbadi, A., Mohan, C.: Functionality and Limitations of Current Workflow Management Systems. IEEE Expert, Special Issue on Cooperative Information Systems (1997)
Alonso, G., Kamath, M., Agrawal, D., El Abbadi, A., Günthör, R., Mohan, C.: Failure Handling in Large Scale Workflow Management Systems. Technical Report, IBM Almaden Research Center (1994)
Alonso, G., Mohan, C., Günthör, R., Agrawal, D., El Abbadi, A., Kamath, M.: Exotica/FMQM: A Persistent Message-Based Architecture for Distributed Workflow Management. In: Proc. IFIP Working Conference on Information Systems for Decentralized Organzations, Trondheim (1995)
Barbara, D., Mehrotra, S., Rusinkiewicz, M.: INCAs: Managing Dynamic Workflows in Distributed Environments. Journal of Database Management, Special Issue on Multidatabases 7(1) (1996)
Bauer, T., Dadam, P.: Verteilungsmodelle für Workflow-Management-Systeme - Klassifikation und Simulation. Ulmer Informatik-Berichte, Nr. 99-02, Universität Ulm (1999)
Bauer, T., Reichert, M.: Dynamic Change of Server Assignments in Distributed Workflow Management Systems. In: Proc. 6th Int’l Conf. Enterprise Information Systems (ICEIS 2004), Porto, vol. 1 (2004)
Bea Weblogic Integration. Version 8.1 (2005), http://www.bea.com/framework.jsp?CNT=index.htmFP=/content/products/integrate/
Bußler, C.: Organisationsverwaltung in Workflow-Management-Systemen. Dissertation, Universität Erlangen-Nürnberg (1997)
Cichocki, A., Rusinkiewicz, M.: Migrating Workflows. In: Dogac, A., Kalinichenko, L., Ozsu, T., Sheth, A. (eds.) Advances in Workflow Management Systems and Interoperability. NATO ASI Series F, Springer, Heidelberg (1998)
Das, S., Kochut, K., Miller, J., Sheth, A., Worah, D.: ORBWork: A Reliable Distributed CORBA-based Workflow Enactment System for METEOR2. Technical Report UGA-CS-TR-97-001, Department of Computer Science, University of Georgia (1997)
Deiters, W., Gruhn, V.: The FUNSOFT Net Approach to Software Process Management. International Journal of Software Engineering and Knowledge Engineering 4 (1994)
Georgakopoulos, D., Hornick, M.F., Shet, A.: An Overview of Workflow Management: From Process Modeling to Workflow Automation Infrastructure. Distributed and Parallel Databases 3 (1995)
Gokkoca, E., Altinel, M., Cingil, I., Tatbul, E.N., Koksal, P., Dogac, A.: Design and Implementation of a Distributed Workflow Enactment Service. In: Proc. Int. Conf. on Cooperative Information Systems, Charleston (1997)
Gray, J., Edwards, J.: Scale Up with TP Monitors. Byte (April 1995)
IBM WebSphere MQ Workflow (2005), http://www-306.ibm.com/software/integration/wmqwf/ IBM
Jablonski, S., Bußler, C.: Workflow Management - Modeling Concepts, Architecture and Implementation. International Thomson Computer Press (1996)
Jablonski, S., Böhm, M., Schulze, W. (Hrsg.): Workflow-Management: Entwicklung von Anwendungen und Systemen - Facetten einer neuen Technologie. dpunkt Verlag (1997)
Jin, L., Casati, F., Sayal, M., Shan, M.-C.: Load Balancing in Distributed Workflow Management System. In: Proceedings of the 2001 ACM symposium on Applied computing (2001)
Kamath, M., Alonso, G., Günthör, R., Mohan, C.: Providing High Availability in Very Large Workflow Management Systems. In: Proc. 5th Int. Conference on Extending Database Technology, Avignon (1996)
Miller, J.A., Sheth, A.P., Kochut, K.J., Wang, X.: CORBA-Based Run-Time Architectures for Workflow Management Systems. Journal of Database Management, Special Issue on Multidatabases 7(1) (1996)
Muth, P., Wodtke, D., Weissenfels, J., Kotz Dittrich, A., Weikum, G.: From Centralized Workflow Specification to Distributed Workflow Execution. JIIS - Special Issue on Workflow Managament 10(2) (1998)
Oracle BPEL Process Manager Oracle (2005), http://www.oracle.com/appserver/bpel_home.html
Oracle Workflow. Developer’s Guide, Version 2.6.3 Oracle (2005), http://download-west.oracle.com/docs/cd/B14117_01/workflow.101/b10283/toc.htm
Schuster H.: Architektur verteilter Workflow-Management-Systeme. DISDBIS 50, Infix (1998)
Schuster, H., Neeb, J., Schamburger, R.: A Configuration Management Approach for Large Workflow Management Systems. In: Proc. Int. Joint Conference on Work Activities Coordination and Collaboration (WACC1999), San Francisco (February 1999)
Schuster, H., Neeb, J., Schamburger, R.: Using Distributed Object Middleware to Implement Scalable Workflow Management Systems. Journal of Integrated Design & Process Science (1999)
Sheth, A., Kochut, K.J.: Workflow Applications to Research Agenda: Scalable and Dynamic Work Coordination and Collaboration Systems. In: Proc. of the NATO ASI on Workflow Management Systems and Interoperability, Istambul (1997)
Singh, M.P.: Formal Aspects of Workflow Management - Part 1: Semantics. Technical Report, Department of Computer Science, North Carolina State University (June 1997)
Weissenfels, J., Muth, P., Weikum, G.: Flexible Worklist Management in a Light-Weight Workflow Management System. In: Proc. of the EDBT Workshop on Workflow Management Systems, Valencia, Spain (March 1998)
Hollingsworth, D.: Workflow Management Coalition The Workflow Reference Model. Workflow Management Coalition, Document Number TC00-1003 (1994)
Hollingsworth, D.: The Workflow Reference Model: 10 Years On. Workflow Management Coalition (2004)
Workflow Management Coalition Workflow Standard - Interoperability Abstract Specification. Workflow Management Coalition, Document Number WFMC-TC-1012, Version 1.0 (1996)
Workflow Management Coalition Terminology & Glossary. Workflow Management Coalition, Document Number WFMC-TC-1011, Document Status - Issue 2.0 (1996)
Workflow Management Coalition Workflow Client Application (Interface 2) Application Programming Interface (WAPI). Workflow Management Coalition, Specification Document Number WFMC-TC-1009, Version 2.0e (Beta) (October 1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Schuster, H. (2005). Pros and Cons of Distributed Workflow Execution Algorithms. In: Härder, T., Lehner, W. (eds) Data Management in a Connected World. Lecture Notes in Computer Science, vol 3551. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11499923_12
Download citation
DOI: https://doi.org/10.1007/11499923_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-26295-4
Online ISBN: 978-3-540-31654-1
eBook Packages: Computer ScienceComputer Science (R0)