Towards Flexible and High-Level Modeling and Enacting of Processes

Process modeling and enacting concepts are at the center of workflow management. Support for heterogeneous processes, flexibility, reuse, and distribution are great challenges for the design of the next generation process modeling languages and their enactment mechanisms. Furthermore, flexible and collaborative processes depend also on unpredictable changes and hence require human intervention. Therefore, high-level process modeling constructs are needed which allow for an easy, adequate, and participatory design of workflows. We present a process modeling language which covers these requirements and is based on object-oriented modeling and enacting techniques. In particular, we outline how tasks and task nets are specified at a high level of abstraction, how flexible and user-adaptable control and data flow specifications are supported, and how reuse of workflow models can be improved. The approach is characterized by the uniform and integrated modeling of workflow schema and instance elements as objects and by the integration of flexible rule-based techniques with the high-level constructs of task graphs. Finally, we present our object-oriented approach for the distributed enactment of workflow models: A workflow is directly enacted by task agents which may be treated as reactive components, which interact by message passing, and whose execution behavior is derived from the context-free and context-dependent behavior of the tasks defined in the workflow schema.

[1]  Nicholas R. Jennings,et al.  Intelligent agents: theory and practice , 1995, The Knowledge Engineering Review.

[2]  Otthein Herzog,et al.  Managing evolving workflow specifications , 1998, Proceedings. 3rd IFCIS International Conference on Cooperative Information Systems (Cat. No.98EX122).

[3]  Gregor Joeris,et al.  Change management needs integrated process and configuration management , 1997, ESEC '97/FSE-5.

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

[5]  Olaf Zukunft,et al.  From Business Process Modelling to Workflow Management: An Integrated Approach , 1996 .

[6]  S. Rausch-Schott,et al.  TriGS flow Active Object-Oriented Workflow Management , 1995 .

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

[8]  Juha Puustjärvi,et al.  Reusability and Modularity in Transactional Workflows , 1997, Inf. Syst..

[9]  Gerti Kappel,et al.  From Rules To Rule Patterns , 1996, CAiSE.

[10]  Jacky Estublier,et al.  A Support to Large Software Development Process , 1991, Proceedings. First International Conference on the Software Process,.

[11]  Amit P. Sheth,et al.  ORBWork: A Reliable Distributed CORBA-based Workflow Enactment System for METEOR2 , 1996 .

[12]  Michael Wooldridge,et al.  Intelligent agents: theory and practice The Knowledge Engineering Review , 1995 .

[13]  Reidar Conradi,et al.  A conceptual framework for evolving software processes , 1993, SOEN.

[14]  Gerti Kappel,et al.  TriGS/sub flow/: Active object-oriented workflow management , 1995, Proceedings of the Twenty-Eighth Annual Hawaii International Conference on System Sciences.

[15]  ConradiReidar,et al.  A conceptual framework for evolving software processes , 1993 .

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

[17]  Mehdi Jazayeri,et al.  Software Engineering — ESEC/FSE'97 , 1997, Lecture Notes in Computer Science.

[18]  Patrick Valduriez,et al.  Distributed and parallel database systems , 1996, CSUR.

[19]  Mathias Weske,et al.  State-Based Modeling of Flexible Workflow Executions in Distributed Environments , 1999, Trans. SDPS.

[20]  Gregor Joeris,et al.  Cooperative and integrated workflow and document management for engineering applications , 1997, Database and Expert Systems Applications. 8th International Conference, DEXA '97. Proceedings.

[21]  Bernhard Westfechtel,et al.  DYNAMITE: DYNAMIc Task nEts for software process management , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[22]  Jacky Estublier,et al.  About reuse in multi-paradigm process modelling approach , 1996, Proceedings 10th International Software Process Workshop.

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

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

[25]  Frank Leymann,et al.  Managing Business Processes an an Information Resource , 1994, IBM Syst. J..

[26]  Noureddine Belkhatir,et al.  Adele 2: a support to large software development process , 1991 .

[27]  Marc I. Kellner Multiple - Paradigm Approaches For Software Process Modeling , 1991, Proceedings of the 7th International Software Process Workshop, Communication and Coordination in the Software Process'.

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

[29]  Amit P. Sheth,et al.  Specifying and Enforcing Intertask Dependencies , 1993, VLDB.

[30]  Gerti Kappel,et al.  niGSfi, Active Object-Oriented Workflow Management , 1995 .

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