Architectures for a temporal workflow management system

Workflows describe business processes as the coordinated execution of simple activities (tasks) by human or automatic executors (agents). Workflow management systems (WfMS) are software systems supporting the automatic execution of workflows. Most WfMSs rely on database management systems (DBMS) where temporal aspects, which are relevant for the execution of a workflow, are managed explicitly. In this paper we discuss different architectures for a temporal WfMS: then we propose yet another workflow system which novelly manages temporal aspects via a temporal database system, composed by a temporal layer on top of a relational DBMS (Oracle). The adoption of a temporal database system both benefitted the development of the engine and increased its efficiency by allowing some additional features, as the management of process model evolution and the selection of executing agents via a workload balance over time.

[1]  Carlo Combi,et al.  Temporal Conceptual Modelling of Workflows , 2003, ER.

[2]  Fabio Casati,et al.  Deriving Active Rules for Workflow Enactment , 1996, DEXA.

[3]  Mathias Weske,et al.  Flexible modeling and execution of workflow activities , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

[4]  Maria E. Orlowska,et al.  Managing Change and Time in Dynamic Workflow Processes , 2000, Int. J. Cooperative Inf. Syst..

[5]  Jacques Wainer,et al.  Scientific Workflow Systems , 1996 .

[6]  Manfred Reichert,et al.  A framework for dynamic changes in workflow management systems , 1997, Database and Expert Systems Applications. 8th International Conference, DEXA '97. Proceedings.

[7]  Stefan Jablonski,et al.  Experiences in workflow management for scientific computing , 1997, Database and Expert Systems Applications. 8th International Conference, DEXA '97. Proceedings.

[8]  Richard T. Snodgrass,et al.  Developing Time-Oriented Database Applications in SQL , 1999 .

[9]  Thomas Kindler,et al.  Integrated workflow and telecooperation support for the German government , 1997, SAC '97.

[10]  Sushil Jajodia,et al.  Free schedules for free agents in workflow systems , 2000, Proceedings Seventh International Workshop on Temporal Representation and Reasoning. TIME 2000.

[11]  Thomas Kindler Activity based security in intranet and internet workflows , 1997 .

[12]  Amit Sheth From contemporary workflow process automation to adaptive and dynamic work activity coordination and collaboration , 1997, SIGG.

[13]  Carlo Combi,et al.  Towards Temporal Information in Workflow Systems , 2002, ER.

[14]  Fabio Casati,et al.  Specification and implementation of exceptions in workflow management systems , 1999, TODS.

[15]  Andrzej Cichocki,et al.  Workflow and Process Automation: Concepts and Technology , 1997 .

[16]  Fabio Casati,et al.  Workflow Evolution , 1996, ER.

[17]  Richard T. Snodgrass,et al.  The TSQL2 Temporal Query Language , 1995 .

[18]  M. Z. Muehlen,et al.  Workflow Management Coalition , 2000 .

[19]  Johann Eder,et al.  Temporal Modeling of Workflows with Conditional Execution Paths , 2000, DEXA.

[20]  Stefan Jablonski,et al.  MOBILE: A Modular Workflow Model and Architecture , 1994 .