Dynamic workflow model fragmentation for distributed execution

Workflow fragments are partitions of workflow model, and workflow model fragmentation is to partition a workflow model into fragments, which can be manipulated by multiple workflow servers. In this paper a novel dynamic workflow model fragmentation algorithm is proposed. Based on the well-known Petri net formalism, this algorithm partitioned the centralized process model into fragments step by step while the process is executed. The fragments created can migrate to proper servers, where tasks are performed and new fragments are created and forwarded to other servers to be executed in succession. The advantages of the proposed dynamic model fragmentation method include the enhanced scalability by outsourcing the business functionalities, the increased flexibility by designating execution sites on-the-fly, the avoidance of redundant information transfer by judging their pre-conditions before forwarding fragments, etc. An industrial case is given to validate the proposed approach. Later some discussions are made on the correctness of the algorithm and the structural properties of the workflow model. Finally the future research perspectives are pointed out.

[1]  Wil M. P. van der Aalst,et al.  Loosely coupled interorganizational workflows: : modeling and analyzing workflows crossing organizational boundaries , 2000, Inf. Manag..

[2]  Vijayalakshmi Atluri,et al.  A Chinese wall security model for decentralized workflow systems , 2001, CCS '01.

[3]  Amit P. Sheth,et al.  An overview of workflow management: From process modeling to workflow automation infrastructure , 1995, Distributed and Parallel Databases.

[4]  Wei Tan,et al.  Model Fragmentation for Distributed Workflow Execution: A Petri Net Approach , 2005, ISSADS.

[5]  Amit P. Sheth,et al.  CORBA-Based Run Time Architectures for Workflow Management Systems , 1996 .

[6]  José M. Vidal,et al.  Multiagent systems with workflows , 2004, IEEE Internet Computing.

[7]  Gustavo Alonso,et al.  An Overview of the Exotica Research Project on Workflow Management Systems , 1995 .

[8]  Yun Yang,et al.  Enacting Business Processes in a Decentralised Environment with p2p-Based Workflow Support , 2003, WAIM.

[9]  Wil M. P. van der Aalst,et al.  Verification Of Workflow Task Structures: A Petri-net-baset Approach , 2000, Inf. Syst..

[10]  Yushun Fan,et al.  CIMflow: a workflow management system based on integration platform environment , 1999, 1999 7th IEEE International Conference on Emerging Technologies and Factory Automation. Proceedings ETFA '99 (Cat. No.99TH8467).

[11]  Peter A. Gloor,et al.  DartFlow: A Workflow Management System on the Web using Transportable Agents , 1996 .

[12]  Wil M. P. van der Aalst,et al.  The Application of Petri Nets to Workflow Management , 1998, J. Circuits Syst. Comput..

[13]  Weiming Shen,et al.  Integration of workflow and agent technology for business process management , 2001, Proceedings of the Sixth International Conference on Computer Supported Cooperative Work in Design (IEEE Cat. No.01EX472).

[14]  Bill Karakostas,et al.  A peer to peer (P2P) architecture for dynamic workflow management , 2004, Inf. Softw. Technol..

[15]  Gerhard Weikum,et al.  From Centralized Workflow Specification to Distributed Workflow Execution , 1998, Journal of Intelligent Information Systems.

[16]  T. Roche,et al.  Industry , 1995 .

[17]  Jacques Wainer,et al.  A Fully Distributed Architecture for Large Scale Workflow Enactment , 2003, Int. J. Cooperative Inf. Syst..

[18]  Jianmin Wang,et al.  Modeling workflow processes with colored Petri nets , 2002, Comput. Ind..

[19]  Kurt Jensen,et al.  Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use. Vol. 2, Analysis Methods , 1992 .

[20]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.