A configuration management approach for large workflow management systems
WACC '99 Proceedings of the international joint conference on Work activities coordination and collaboration
Formalization of Workflows and Correctness Issues in the Presence of Concurrency
Distributed and Parallel Databases - Special issue on electronic commerce
A Decentralized Architecture for Software Process Modeling and Enactment
IEEE Internet Computing
A Cooperative Workflow Management System with the Meta-Object Facility
EDOC '01 Proceedings of the 5th IEEE International Conference on Enterprise Distributed Object Computing
A Component-Based Workflow System with Dynamic Modifications
NGIT '99 Proceedings of the 4th International Workshop on Next Generation Information Technologies and Systems
Using Distributed Object Middleware To Implement Scalable Workflow Management Systems
Journal of Integrated Design & Process Science
Continuation-passing enactment of distributed recoverable workflows
Proceedings of the 2007 ACM symposium on Applied computing
Interorganizational Workflow Execution Based on Process Agents and ECA Rules
IEICE - Transactions on Information and Systems
An efficient user task handling mechanism based on dynamic load-balance for workflow systems
APWeb'03 Proceedings of the 5th Asia-Pacific web conference on Web technologies and applications
Pros and cons of distributed workflow execution algorithms
Data Management in a Connected World
Hi-index | 0.00 |
Workflows are activities involving the coordinated execution of multiple tasks performed by different processing entities, mostly in distributed heterogeneous environments, which are very common in enterprises of even moderate complexity. In current commercial workflow systems, the workflow scheduler is a single centralized component. A distributed workflow enactment service, on the other hand, should contain several schedulers on different nodes of a network, each executing a part of the process instances. Such an architecture would fit naturally into the distributed heterogeneous environments. Further advantages of a distributed enactment service are failure resiliency and increased performance, since a centralized scheduler is a potential bottleneck. In this paper, we present the design and implementation of a distributed workflow enactment service based on the work of M. Singh (1996). By starting with a block-structured workflow specification language, we avoid a very general set of dependencies and their related problems. In this way, it is possible to present a simple algorithm for the distributed scheduling of process instances. Further benefits of the approach are the ease of testing and debugging the system, and the execution efficiency through having a reduced number of messages.