A Workflow Decomposition Algorithm Based on Invariants ∗

An efficient decomposition algorithm for a workflow model based on Petri net invariants is presented in this paper. The algorithm is a new kind of simplification strategy that decomposes a complex and sound Workflow net (WF-net) to a class of simple subnets that are able to describe the business cases. The existence of T-invariants and the coverage sets of WF-net transitions are analyzed and verified in detail. The advantages of the algorithm include its complexity, and avoidance of state space explosion. It can overcome the shortage of the methods based on a depth traversal algorithm. Furthermore, it is readily comprehensible, and can be extended easily to allow parallel processing. The usability of the research results is illustrated by an example.

[1]  Stéphane Julia,et al.  A p-time hybrid Petri net model for the scheduling problem of workflow management systems , 2004, 2004 IEEE International Conference on Systems, Man and Cybernetics (IEEE Cat. No.04CH37583).

[2]  Tatsushi Nishi Decomposition of timed Petri Nets for Solving Scheduling Problems with Multiple Entities , 2007, Eighth International Symposium on Autonomous Decentralized Systems (ISADS'07).

[3]  MengChu Zhou,et al.  Web Service Configuration Under Multiple Quality-of-Service Attributes , 2009, IEEE Transactions on Automation Science and Engineering.

[4]  MengChu Zhou,et al.  Petri net synthesis and analysis of a flexible manufacturing system cell , 1993, IEEE Trans. Syst. Man Cybern..

[5]  Hassane Alla,et al.  Discrete, continuous, and hybrid Petri Nets , 2004 .

[6]  René David,et al.  Continuous and Hybrid Petri Nets , 1998, J. Circuits Syst. Comput..

[7]  Olivier H. Roux,et al.  Structural Translation from Time Petri Nets to Timed Automata , 2005, Electron. Notes Theor. Comput. Sci..

[8]  Zhiwu Li,et al.  Deadlock Resolution in Automated Manufacturing Systems: A Novel Petri Net Approach , 2009 .

[9]  Peigen Li,et al.  HTSN: a complex workflow model based on colored Petri net , 2004 .

[10]  Haoxun Chen,et al.  Modeling and Performance Evaluation of Inventory Systems Using Batch Deterministic and Stochastic Petri Nets , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[11]  Mike P. Papazoglou,et al.  Class Library Support for Workflow Environments and Applications , 1997, IEEE Trans. Computers.

[12]  MengChu Zhou,et al.  Timing constraint workflow nets for workflow analysis , 2003, IEEE Trans. Syst. Man Cybern. Part A.

[13]  Jun Cai,et al.  Performance analysis of wireless opportunistic schedulers using stochastic Petri nets , 2009, IEEE Transactions on Wireless Communications.

[14]  Zheng-Hua Tan Fuzzy metagraph and its combination with the indexing approach in rule-based systems , 2006, IEEE Transactions on Knowledge and Data Engineering.

[15]  Angela Di Febbraro,et al.  Urban traffic control structure based on hybrid Petri nets , 2004, IEEE Transactions on Intelligent Transportation Systems.

[16]  G. Juhas,et al.  Extended Fuzzy Petri Nets for decision support , 2008, 2008 First International Symposium on Applied Sciences on Biomedical and Communication Technologies.

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

[18]  Olivier H. Roux,et al.  Structural translation from Time Petri Nets to Timed Automata , 2005, J. Syst. Softw..

[19]  Matteo Sereno Approximate Mean Value Analysis for Stochastic Marked Graphs , 1996, IEEE Trans. Software Eng..

[20]  William M. Tepfenhart,et al.  Dynamic Workflow Modeling and Analysis in Incident Command Systems , 2008, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[21]  William M. Tepfenhart,et al.  Emergency Response Workflow Resource Requirements Modeling and Analysis , 2009, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[22]  Lars Michael Kristensen,et al.  Coloured Petri Nets and CPN Tools for modelling and validation of concurrent systems , 2007, International Journal on Software Tools for Technology Transfer.

[23]  Dmitry A. Zaitsev,et al.  Decomposition of Petri nets , 2004 .

[24]  Feng Chu,et al.  Modeling and performance evaluation of supply chains using batch deterministic and stochastic Petri nets , 2005, IEEE Transactions on Automation Science and Engineering.

[25]  C. Ramchandani,et al.  Analysis of asynchronous concurrent systems by timed petri nets , 1974 .

[26]  MengChu Zhou,et al.  QoS-Aware Web Service Configuration , 2008, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[27]  MengChu Zhou,et al.  Performance modeling and analysis of workflow , 2004, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[28]  K. Onaga,et al.  A polynomial-time algorithm for finding a semi-generator of Petri net invariants , 1991, 1991., IEEE International Sympoisum on Circuits and Systems.

[29]  Leslaw Gniewek,et al.  Hardware implementation of fuzzy Petri net as a controller , 2004, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).