page 1  (19 pages)
2to next section

Defining the Semantics of Reactive Components in

Event-Driven Workflow Execution with Event Histories

Andreas Geppert, Dimitrios Tombros, Klaus R. Dittrich

Technical Report 97.12
September 1997

Department of Computer Science, University of Zurich
Winterthurerstr. 190, CH-8057 Zurich, Switzerland
{geppert,tombros,dittrich}@ifi.unizh.ch

Abstract: The definition of exact semantics of workflows and involved processing entities is an open yet urgent problem for most systems. This paper considers the semantics and correctness of event-driven workflow execution by reactive components. The basis for the formalization in our approach is provided by an event history which records all the events generated during the execution of workflows by these components. Based on the formal notion of history, it is possible to determine the semantics of workflow systems as the set of event histories they can generate. It also allows to formalize the semantics of reactive components?and consequently, the semantics of workflows?as well as to check whether their observable behavior is correct.
In addition to the precise understanding of event-driven workflow execution, the formalized notion of event history also serves as the specification of the workflow execution engine. Ultimately, the semantics of reactive components provides the basis for specifying transformation rules used to map these components to the execution level.

Keywords: workflow management, ECA-rules, distributed systems

1 Introduction and Motivation

Workflow management systems (WfMS) [9] are cooperative environments in which multiple distributed processing entities cooperate in order to accomplish tasks (e.g., process an insurance claim). A workflow specification defines the required activities and their execution dependencies, data flows between the activities, and further information such as the assignment of resources to activities. WfMS have to provide the functionality for defining and executing workflows in a distributed heterogeneous environment. However, while many research prototypes and products have been developed, only few provide a formal foundation for the specification and execution of distributed workflows.

Our approach to the specification and execution of workflows is multi-leveled [15]. We separate the high-level (e.g., graphical) specification of workflow types and abstract workflow execution characteristics from an intermediate-level executable representation described with the BROKER/SERVICE MODEL (B/SM) [15]. The resulting system is then directly implemented with the help of a distributed execution framework (event engine - EVE) providing facilities for process event management and history logging, communica-