CLC number: TP311
On-line Access: 2024-08-27
Received: 2023-10-17
Revision Accepted: 2024-05-08
Crosschecked: 2012-05-31
Cited: 1
Clicked: 7498
Zhao-xia Wang, Jian-min Wang, Xiao-chen Zhu, Li-jie Wen. Verification of workflow nets with transition conditions[J]. Journal of Zhejiang University Science C, 2012, 13(7): 483-509.
@article{title="Verification of workflow nets with transition conditions",
author="Zhao-xia Wang, Jian-min Wang, Xiao-chen Zhu, Li-jie Wen",
journal="Journal of Zhejiang University Science C",
volume="13",
number="7",
pages="483-509",
year="2012",
publisher="Zhejiang University Press & Springer",
doi="10.1631/jzus.C1100364"
}
%0 Journal Article
%T Verification of workflow nets with transition conditions
%A Zhao-xia Wang
%A Jian-min Wang
%A Xiao-chen Zhu
%A Li-jie Wen
%J Journal of Zhejiang University SCIENCE C
%V 13
%N 7
%P 483-509
%@ 1869-1951
%D 2012
%I Zhejiang University Press & Springer
%DOI 10.1631/jzus.C1100364
TY - JOUR
T1 - Verification of workflow nets with transition conditions
A1 - Zhao-xia Wang
A1 - Jian-min Wang
A1 - Xiao-chen Zhu
A1 - Li-jie Wen
J0 - Journal of Zhejiang University Science C
VL - 13
IS - 7
SP - 483
EP - 509
%@ 1869-1951
Y1 - 2012
PB - Zhejiang University Press & Springer
ER -
DOI - 10.1631/jzus.C1100364
Abstract: Workflow management is concerned with automated support for business processes. Workflow management systems are driven by process models specifying the tasks that need to be executed, the order in which they can be executed, which resources are authorised to perform which tasks, and data that is required for, and produced by, these tasks. As workflow instances may run over a sustained period of time, it is important that workflow specifications be checked before they are deployed. Workflow verification is usually concerned with control-flow dependencies only; however, transition conditions based on data may further restrict possible choices between tasks. In this paper we extend workflow nets where transitions have concrete conditions associated with them, called WTC-nets. We then demonstrate that we can determine which execution paths of a WTC-net that are possible according to the control-flow dependencies, are actually possible when considering the conditions based on data. Thus, we are able to more accurately determine at design time whether a workflow net with transition conditions is sound.
[1]Clarke, L.A., 1976. A system to generate test data and symbolically execute programs. IEEE Trans. Software Eng., 2(3):215-222.
[2]Curran, T., Keller, G., 1998. SAP R/3 Business Blueprint: Understanding the Business Process Reference Model. Prentice Hall PTR, Upper Saddle River, NJ, USA.
[3]Cytron, R., Ferrante, J., Rosen, B.K., Wegman, M.N., Zadeck, F.K., 1991. Efficiently computing static single assignment form and the control dependence graph. ACM Trans. Program. Lang. Syst., 13(4):451-490.
[4]Dehnert, J., van der Aalst, W.M.P., 2004. Bridging the gap between business models and workflow specifications. Int. J. Cooper. Inf. Syst., 13(3):289-332.
[5]Dutertre, B., de Moura, L.M., 2006a. A Fast Linear-Arithmetic Solver for DPLL(T). 18th Int. Conf. on Computer Aided Verification, p.81-94.
[6]Dutertre, B., de Moura, L., 2006b. The Yices SMT Solver. Available from http://yices.csl.sri.com/tool-paper.pdf
[7]Fan, S., Dou, W., Chen, J., 2007. Dual Workflow Nets: Mixed Control/Data-Flow Representation for Workflow Modeling and Verification. Advances in Web and Network Technologies and Information Management, p.433-444.
[8]Franco, J.V., 2005. Typical case complexity of satisfiability algorithms and the threshold phenomenon. Discr. Appl. Math., 153(1-3):89-123.
[9]Ganzinger, H., Hagen, G., Nieuwenhuis, R., Oliveras, A., Tinelli, C., 2004. DPLL(T): Fast Decision Procedures. 16th Int. Conf. on Computer Aided Verification, p.175-188.
[10]Graf, S., Saidi, H., 1997. Construction of Abstract State Graphs with PVS. 9th Int. Conf. on Computer Aided Verification, p.72-83.
[11]Heinze, T.S., Amme, W., Moser, S., 2009. A Restructuring Method for WS-BPEL Business Processes Based on Extended Workflow Graphs. 7th Int. Conf. on Business Process Management, p.211-228.
[12]Heinze, T.S., Amme, W., Moser, S., 2011. Process Restructuring in the Presence of Message-Dependent Variables. Service-Oriented Computing - ICSOC 2010 Int. Workshops, PAASC, WESOA, SEE, and SOC-LOG, p.121-132.
[13]Karp, R.M., Miller, R.E., 1969. Parallel program schemata. J. Comput. Syst. Sci., 3(2):147-195.
[14]Khurshid, S., Pasareanu, C.S., Visser, W., 2003. Generalized Symbolic Execution for Model Checking and Testing. 9th Int. Conf. on Tools and Algorithms for the Construction and Analysis of Systems, p.553-568.
[15]King, J.C., 1976. Symbolic execution and program testing. Commun. ACM, 19(7):385-394.
[16]Knuplesch, D., Ly, L.T., Rinderle-Ma, S., Pfeifer, H., Dadam, P., 2010. On Enabling Data-Aware Compliance Checking of Business Process Models. 29th Int. Conf. on Conceptual Modeling, p.332-346.
[17]Kumar, V., 1992. Algorithms for constraint-satisfaction problems: a survey. AI Mag., 13(1):32-44.
[18]Lee, J., Midkiff, S.P., Padua, D.A., 1998. Concurrent Static Single Assignment Form and Constant Propagation for Explicitly Parallel Programs. 10th Int. Workshop on Languages and Compilers for Parallel Computing, p.114-130.
[19]Martens, A., 2003. On compatibility of Web services. Petri Net Newslett., 65:12-20.
[20]Martens, A., 2005. Analyzing Web Service Based Business Processes. 8th Int. Conf. on Fundamental Approaches to Software Engineering, p.19-33.
[21]Meda, H.S., Sen, A.K., Bagchi, A., 2007. Detecting Data Flow Errors in Workflows: a Systematic Graph Traversal Approach. Proc. 17th Workshop on Information Technologies and Systems, p.133-138.
[22]Meda, H.S., Sen, A.K., Bagchi, A., 2010. On detecting data flow errors in workflows. J. Data Inf. Qual., 2(1):1-31.
[23]Meyer, B., 1990. Introduction to the Theory of Programming Languages. Prentice-Hall, Upper Saddle River, NJ, USA.
[24]Moser, S., Martens, A., Gorlach, K., Amme, W., Godlinski, A., 2007. Advanced Verification of Distributed WS-BPEL Business Processes Incorporating CSSA-Based Data Flow Analysis. IEEE Int. Conf. on Services Computing, p.98-105.
[25]Murata, T., 1989. Petri nets: properties, analysis and applications. Proc. IEEE, 77(4):541-580.
[26]Puhlmann, F., Weske, M., 2006. Interaction Soundness for Service Orchestrations. 4th Int. Conf. on Service-Oriented Computing, p.302-313.
[27]Rushby, J., 2006. Threatened by a Great Opportunity: Disruptive Innovation in Formal Verification. Federated Logic Conf.
[28]Schmidt, K., 2003. Using Petri Net Invariants in State Space Construction. 9th Int. Conf. on Tools and Algorithms for the Construction and Analysis of Systems, p.473-488.
[29]Sidorova, N., Stahl, C., Trcka, N., 2010. Workflow Soundness Revisited: Checking Correctness in the Presence of Data while Staying Conceptual. 22nd Int. Conf. on Advanced Information Systems Engineering, p.530-544.
[30]Sidorova, N., Stahl, C., Trčka, N., 2011. Soundness verification for conceptual workflow nets with data: early detection of errors with the most precision possible. Inf. Syst., 36(7):1026-1043.
[31]Sun, S.X., Zhao, J.L., Nunamaker, J.F., 2006. Formulating the data-flow perspective for business process management. Inf. Syst. Res., 17(4):374-391.
[32]Trčka, N., 2009. Workflow Soundness and Data Abstraction: Some Negative Results and Some Open Issues. Int. Workshop on Abstractions for Petri Nets and Other Models of Concurrency, p.19-25.
[33]Trčka, N., van der Aalst, W.M.P., Sidorova, N., 2009. Data-Flow Anti-patterns: Discovering Data-Flow Errors in Workflows. 21st Int. Conf. on Advanced Information Systems Engineering, p.425-439.
[34]Tsang, E.P.K., 1993. Foundations of Constraint Satisfaction. Academic Press, London, UK.
[35]van der Aalst, W.M.P., 1997. Verification of Workflow Nets. 18th Int. Conf. on Application and Theory of Petri Nets, p.407-426.
[36]van der Aalst, W.M.P., 1998a. The application of Petri nets to workflow management. J. Circ. Syst. Comput., 8(1):21-66.
[37]van der Aalst, W.M.P., 1998b. Information and Process Integration in Enterprises: Rethinking Documents. Kluwer Academic Publishers, Norwell, p.161-182.
[38]van der Aalst, W.M.P., van Dongen, B.F., Gunther, C.W., Rozinat, A., Verbeek, H.M.W., Weijters, A.J.M.M., 2009. ProM: the Process Mining Toolkit. Proc. Business Process Management Demonstration Track, p.9-12.
[39]van der Aalst, W.M.P., van Hee, K.M., 2002. Workflow Management: Models, Methods, and Systems. MIT Press, London, UK.
[40]van Hee, K.M., Sidorova, N., Voorhoeve, M., 2003. Soundness and Separability of Workflow Nets in the Stepwise Refinement Approach. 24th Int. Conf. on Applications and Theory of Petri Nets, p.337-356.
[41]van Hee, K.M., Sidorova, N., Voorhoeve, M., 2004. Generalised Soundness of Workflow Nets is Decidable. 2nd Int. Conf. on Business Process Management, p.197-215.
[42]Verbeek, H.M.W., 2004. Verification of WF-Nets. PhD Thesis, Eindhoven University of Technology, Eindhoven, the Netherlands.
[43]Verbeek, H.M.W., Basten, T., van der Aalst, W.M.P., 2001. Diagnosing workflow processes using Woflan. Comput. J., 44(4):246-279.
[44]Wang, Z., Wang, J., Wen, L., Liu, Y., 2009. Deriving Canonical Business Object Operation Nets from Process Models. Proc. 11th Int. Conf. on Enterprise Information Systems, p.182-187.
[45]Wynn, M.T., van der Aalst, W.M.P., ter Hofstede, A.H.M., Edmond, D., 2006. Verifying Workflows with Cancellation Regions and OR-Joins: an Approach Based on Reset Nets and Reachability Analysis. 4th Int. Conf. on Business Process Management, p.389-394.
[46]Zha, H., van der Aalst, W.M.P., Wang, J., Wen, L., Sun, J., 2011. Verifying workflow processes: a transformation-based approach. Software Syst. Model., 10(2):253-264.
Open peer comments: Debate/Discuss/Question/Opinion
<1>