Title :
Design and implementation of a distributed workflow enactment service
Author :
Gokkoca, Esin ; Altinel, Mehmet ; Cingil, Ibrahim ; Tatbul, E. Nesime ; Koksal, Pinar ; Dogac, Asuman
Author_Institution :
Dept. of Comput. Eng., Middle East Tech. Univ., Ankara, Turkey
Abstract :
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
Keywords :
administrative data processing; distributed processing; program debugging; program testing; scheduling; specification languages; block-structured workflow specification language; commercial workflow systems; coordinated task execution; distributed heterogeneous environments; distributed workflow enactment service; execution efficiency; failure resiliency; messages; performance; process instance distributed scheduling; processing entities; system debugging; system testing; workflow schedulers; Councils; Debugging; Distributed computing; Humans; Neck; Performance evaluation; Research and development; Scheduling algorithm; Software performance; System testing;
Conference_Titel :
Cooperative Information Systems, 1997. COOPIS '97., Proceedings of the Second IFCIS International Conference on
Conference_Location :
Kiawah Island, SC
Print_ISBN :
0-8186-7946-8
DOI :
10.1109/COOPIS.1997.613806