Abstract
Based on the workflow analysis graphs proposed in [1] and the well-known if-conversion method [2], a new algorithm of workflow verification is developed. This algorithm is based on the Boolean algebra principles, which is reflected in its name—Boolean Verification Algorithm (BVA). The BVA operates with arbitrary overlapping structures of the graph and with cycles. In the case of dense graphs, the time complexity of the algorithm does not exceed that of most other algorithms of workflow verification [3–6]. In the course of verification, the BVA determines an execution condition for each node of the graph, which makes it possible to create an additional algorithm of workflow optimization. Unlike the well-known algorithms of structural workflow optimization based on pattern transformations [7, 8], the proposed optimization algorithm allows for maximum (within a cycle) parallelization of workflows containing arbitrary overlapping structures.
Similar content being viewed by others
References
Kalenkova, A.A., Optimization of the Execution Time of Workflows Based on the Removal of Redundant Control Flows, Trudy MFTI, 2009, vol. 1, no. 2, pp. 160–175.
Allen, J.R., Kennedy, K., Porterfield, C., and Warren, J., Conversion of Control Dependence to Data Dependence, Tenth Annual ACM Symp. on the Principles of Programming Languages, 1983, pp. 177–189.
Aalst, W.M.P., Hirnschall, A., and Verbeek, H.M.W., An Alternative Way to Analyze Workflow Graphs, Electronic Commerce Research, 2002, vol. 2, no. 3, pp. 195–231.
Lin, H., Zhao, Z., Li, H., and Chen, Z.A., Novel Graph Reduction Algorithm to Identify Structural Conflicts, Proc. of the 35th Annual Hawaii Int. Conf. on System Sciences, 2002, vol. 9, p. 289.
Bi, H.H. and Zhao, J.L., Applying Propositional Logic to Workflow Verification, Information Technology and Management, 2004, vol. 5, no. 3–4, pp. 293–318.
Tolstov, E.V., Problems of Workflow Simulation using Petri Nets, Cand. Sci. (Eng.) Dissertation, Moscow, 2006.
Netjes, M., Reijers, H.A., and Aaslt, W.M.P., On the Formal Generation of Process Redesigns, First Int. Workshop on Model-Driven Engineering for Business Process Management, 2008, pp. 49–60.
Cao, H., Jin, H., Wu, S., and Tao, Y., PGWFT: A Petri Net Based Grid Workflow Verification and Optimization Toolkit, Third Int. Conf. on Advances in Grid and Pervasive Computing, 2008, pp. 48–58.
Terminology and Glossary / Workflow Management Coalition, 1999. http://www.wfmc.org/Download-document/WFMC-TC-1011-Ver-3-Terminology-and-Glossary-English.html.
Voevodin, V.V. and Voevodin, Vl.,V., Parellel’nye vychisleniya (Parallel Computing), St.Petersburg: BHV-Peterburg, 2004.
Aalst, W.M.P., Hofstede A.H.M., Kiepuszewski, B., and Barros, A.P., Workflow Patterns, Distributed and Parallel Databases, 2003, vol. 14, no. 3, pp. 5–51.
Kennedy, K. and Allen, J.R., Optimizing Compilers for Modern Architectures: a Dependence-Based Approach, San-Francisco: Morgan Kaufmann, 2001.
Web Services Buisiness Process Execution Language Version 2.0, 2007 (Eds. Alves, A., Arkin, A., and Askary, S.), http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html.
Process Definition Interface — XML Process Definition Language 0.03, 2001 (Eds. Marin, M., Norin, R., and Shapiro, R.), http://xml.coverpages.org/XPDL20010522.pdf.
Business Process Model and Notation (BMPN). FTF Beta1 for Version 2.0. Object Management Group, 2009, http://www.omg.org/cgi-bin/doc?dtc/09-08-14.pdf.
Coreman, T., Leiserson, Ch., Rivest, R., and Stein, K., Introduction to Algorithms, Prentice-Hall, 2006. Translated under the title Algoritmy: postroenie i analiz, Moscow: Vil’yams, 2007.
Evstigneev, T. and Kas’yanov, V.N., Svodimye grafy i graf-modely v programmirovanii (Reducible Graphs and Graph-Models in Programming), Novosibirsk: IDMI, 1999.
Aho, A.V., Sethi, J.E., and Ulman, J.D., Compilers: Principles, Techniques, and Tools, Addison-Wesley, 1986. Translated under the title Kompilyatory: printsipy, tekhnologii, instrumenty, Moscow: Vil’yams, 2003.
Dese, J. and Esparza, J., Free Choice Petri Nets, Cambridge Tracts in Theoretical Computer Science, 1995, vol. 40, p. 242.
Sadiq, W. and Orlowska, M.E., Analyzing Process Models Using Graph Reduction Techniques, The 11th Int. Conf. on Advanced Information Systems Engineering, 2000, vol. 25, pp. 117–134.
GeoNames, http://www.geonames.org/.
ArcWeb Services, http://www2.arcwebservices.com/v2006/index.jsp.
Author information
Authors and Affiliations
Corresponding author
Additional information
Original Russian Text © A.A. Kalenkova, 2010, published in Programmirovanie, 2010, Vol. 36, No. 5.
Rights and permissions
About this article
Cite this article
Kalenkova, A.A. Application of if-conversion to verification and optimization of workflows. Program Comput Soft 36, 276–288 (2010). https://doi.org/10.1134/S0361768810050038
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1134/S0361768810050038