Formulating the Data-Flow Modeling and Verification for Workflow: A Petri Net based Approach

Control-flow and data-flow modeling and verification are two important challenges for traditional workflow management. To formulate the data-flow modeling and verification, a Petri Net based approach is proposed in this paper. More specifically, the WFIO-net, which is a kind of WF-net by extending each activity with its read and write data sets, is first presented to model both the control-flow and data-flow information in a workflow process. Moreover, the firing rule of WFIO-net which is different from traditional Petri net is discussed in detail. Then the formal definitions of three basic types of data-flow errors, including missing data, redundant data and conflicting data are formulated using WFIO-net. Next, a polynomial complexity algorithm which is capable of detecting the above-mentioned three kinds of basic data-flow anomalies is proposed based on the activity-data incidence matrix of the WFIO-net. A running case of a property loan approval business process is given to validate the proposed method.

[1]  Zeng Qing-tian Property Analysis of Petri Nets Based on Decomposition According to Indexes of Transitions , 2010 .

[2]  Qingtian Zeng,et al.  Process-Mining-Based Workflow Model Fragmentation for Distributed Execution , 2011, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

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

[4]  Qingtian Zeng,et al.  Modeling and Analysis for Workflow Constrained by Resources and Nondetermined Time: An Approach Based on Petri Nets , 2008, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

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

[6]  Qingtian Zeng,et al.  Modeling and Verification for Cross-Department Collaborative Business Processes Using Extended Petri Nets , 2015, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[7]  Jinjun Chen,et al.  Dual Workflow Nets: Mixed Control/Data-Flow Representation for Workflow Modeling and Verification , 2007, APWeb/WAIM Workshops.

[8]  Amitava Bagchi,et al.  Detecting Data Flow Errors in Workflows: A Systematic Graph Traversal Approach , 2007 .

[9]  Miryam Barad,et al.  AN INTRODUCTION TO PETRI NETS , 2003 .

[10]  Jiujun Cheng,et al.  Automatic Composition of Semantic Web Services Based on Fuzzy Predicate Petri Nets , 2015, IEEE Transactions on Automation Science and Engineering.

[11]  You Fu,et al.  Petri Net-Based Modeling and Verification of Automatic Train Speed Control System , 2014 .

[12]  Qingtian Zeng,et al.  Conflict detection and resolution for workflows constrained by resources and non-determined durations , 2008, J. Syst. Softw..

[13]  Qingtian Zeng A Polynomial-time Decomposition Algorithm for Petri Nets Based on Indexes of Transitions , 2011 .

[14]  Qingtian Zeng,et al.  Behavior description for complex flexible manufacturing system based on decomposition of petri net , 2007, Comput. Syst. Sci. Eng..

[15]  Qingtian Zeng,et al.  Invariant Decomposition Conditions for Petri Nets Based on the Index of Transitions , 2012 .

[16]  Moe Thandar Wynn,et al.  Soundness of workflow nets: classification, decidability, and analysis , 2011, Formal Aspects of Computing.

[17]  Q. Zeng,et al.  A Polynomial-Time Decomposition Algorithm for a Petri Net Based on Indexes of Places , 2008 .

[18]  Li Zhao,et al.  Data-flow skeleton filled with activities driven workflow design , 2008, ICUIMC '08.

[19]  Wolfgang Reisig,et al.  Understanding Petri nets , 1995, IEEE Parallel & Distributed Technology: Systems & Applications.

[20]  Maria E. Orlowska,et al.  Data Flow and Validation in Workflow Modelling , 2004, ADC.

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

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

[23]  Qingtian Zeng Two Symmetrical Decomposition Methods for Structure-complex Petri Nets and Their Applications , 2007 .

[24]  Cristina-Claudia Dolean,et al.  Data-Flow Modeling: A Survey of Issues and Approaches , 2012 .

[25]  Olivia R. Liu Sheng,et al.  Formulating the Data-Flow Perspective for Business Process Management , 2006, Inf. Syst. Res..

[26]  Wolfgang Reisig,et al.  Understanding Petri Nets Modeling Techniques, Analysis Methods, Case Studies , 2013, Bull. EATCS.

[27]  Armin Eberlein,et al.  Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing , 2009, Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing.

[28]  Qingtian Zeng A Construction Method for the Process Expression of Petri Net Based on Decomposition , 2008 .

[29]  Qingtian Zeng Two Symmetrical Decomposition Methods for Structure-complex Petri Nets and Their Applications , 2007, Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD 2007).