Decentralized and Flexible Workflow Enactment Based on Task Coordination Agents

Flexibility and distribution are major challenges of an advanced workflow management system, but have been addressed mostly separately from each other. In this paper, we present an agent-based workflow enactment service which combines flexible and decentralized workflow execution. Every task is coordinated by its own task (coordination) agent which interacts with related task agents by event passing. Realized as reactive agents, the task agents know how to react to state changes as well as to structural workflow changes so that workflow changes can be handled also in a decentralized enactment architecture. Instead of generating different task or workflow objects for the different task types of a workflow schema, the execution behavior of a task agent is extracted from the workflow schema and explicitly represented within the task agents. Finally, on schema level, the behavior definition can be customized in order to express an adequate behavior for heterogeneous and flexible processes. This is not only the basis for defining less restrictive workflows in advance, but also for supporting dynamic workflow changes in every possible situation.

[1]  David Harel,et al.  Executable object modeling with statecharts , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[2]  Michael R. Genesereth,et al.  Software agents , 1994, CACM.

[3]  Clarence A. Ellis,et al.  Workflow: The Process Spectrum , 1996 .

[4]  Christoph Bussler,et al.  Workflow Management: Modeling Concepts, Architecture and Implementation , 1996 .

[5]  Amit P. Sheth,et al.  Scheduling workflows by enforcing intertask dependencies , 1996, Distributed Syst. Eng..

[6]  Nicholas R. Jennings,et al.  Agent-Based Business Process Management , 1996, Int. J. Cooperative Inf. Syst..

[7]  Klaus R. Dittrich,et al.  Semantics of Reactive Components in Event-Driven Workflow Execution , 1997, CAiSE.

[8]  Leon J. Osterweil,et al.  The design of a next-generation process language , 1997, ESEC '97/FSE-5.

[9]  Colin T. Scott,et al.  Agent-Based Workflow: TRP Support Environment (TSE) , 1996, Comput. Networks.

[10]  Manfred Reichert,et al.  Adeptflex—Supporting Dynamic Changes of Workflows Without Losing Control , 1998, Journal of Intelligent Information Systems.

[11]  Alexander Schill,et al.  Workflow management systems on top of OSF DCE and OMG CORBA , 1996, Distributed Syst. Eng..