Skip to main content
Log in

Verifying workflow processes: a transformation-based approach

  • Regular Paper
  • Published:
Software & Systems Modeling Aims and scope Submit manuscript

Abstract

Workflow modeling is a challenging activity and designers are likely to introduce errors, especially in complex industrial processes. Effective process verification is essential at design time because the cost of fixing errors during runtime is substantially higher. However, most user-oriented workflow modeling languages lack formal semantics that hinders such verification. In this paper, we propose a generic approach based on the model transformation to verify workflow processes. The model transformation includes two steps: first, it formalizes the desirable semantics of each modeling element; secondly, it translates a workflow process with clear semantics to an equivalent Petri net. Thus, we can verify the original workflow process using existing Petri net theory and analysis tools. As a comprehensive case study, verifying workflow processes in an industrial modeling language (TiPLM) is presented. Experimental evaluations on verifying real-world business processes validate our approach.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. van der Aalst W.M.P., van Hee K.M.: Workflow Management: Models, Methods, and Systems. MIT Press, Cambridge (2002)

    Google Scholar 

  2. van der Aalst W.M.P., ter Hofstede A.H.M.: Verification of workflow task structures: a Petri-net-based approach. Inf. Syst. 25(1), 43–69 (2000)

    Article  MATH  Google Scholar 

  3. ter Hofstede A.H.M., Orlowska M.E., Rajapakse J.: Verification problems in conceptual workflow specifictions. Data Knowl. Eng. 362, 239–256 (1998)

    Article  Google Scholar 

  4. DongFang Steam Turbine Works Co., Ltd. (2008) Home Page http://www.dfstw.com/

  5. Hinz, S., Schmidt, K., Stahl, C.: Transforming BPEL to Petri Nets. In: Proceedings of the BPM 2005. LNCS, vol. 3649, pp. 220–235. Springer, Berlin (2005)

  6. van Dongen, B.F., van der Aalst, W.M.P., Verbeek, H.M.W.: Verification of EPCs: using reduction rule and Petri Nets. In: Proceedings of the CAiSE 2005. LNCS, vol. 3520, pp. 372–386. Springer, Berlin (2005)

  7. Dijkman R.M., Dumas M., Ouyang C.: Semantics and analysis of business process models in BPMN. Inf. Softw. Technol. 50(12), 1281–1294 (2008)

    Article  Google Scholar 

  8. Zha, H., Yang, Y., Wang, J., Wen, L.: Transforming XPDL to Petri Nets. In: Proceedings of the BPM2007 Workshops. LNCS, vol. 4928, pp. 197–207, Springer, Berlin (2008)

  9. van der Aalst W.M.P., Hofstede A.H.M., Kiepuszewski B., Barros A.P.: Workflow Patterns. Distrib. Parallel Databases 14(1), 5–51 (2003)

    Article  Google Scholar 

  10. TiPLM: Introduction to infotech product lifecycle management solution (in Chinese) (2008) http://www.thit.com.cn/TiPLM/TiPLM.htm

  11. Verbeek H.M.W., Basten T., van der Aalst W.M.P.: Diagnosing workflow processes using woflan. Comput. J. 44(4), 246–279 (2001)

    Article  MATH  Google Scholar 

  12. van der Aalst W.M.P.: The application of Petri nets to workflow management. J. Circuits Syst. Comput. 8(1), 21–66 (1998)

    Article  Google Scholar 

  13. Murata T.: Petri Nets: properties, analysis and applications. Proc. IEEE 77, 541–580 (1989)

    Article  Google Scholar 

  14. Salimifard K., Wright M.: Petri Net-based modeling of workflow systems: an overview. Eur. J. Oper. Res. 134, 664–676 (2001)

    Article  MATH  Google Scholar 

  15. Aalst W.M.P.: Patterns and XPDL: A Critical Evaluation of the XML Process Definition Language. QUT Technical report FIT-TR-2003-06. Queensland University of Technology, Brisbane (2003)

    Google Scholar 

  16. Russell, N., ter Hofstede, A.H.M., Mulyar, N.: Workflow controlflow patterns: a revised view. In: BPM Center Report BPM-06-22, BPMcenter.org (2006)

  17. Puhlmann, F., Weske, M.: Using the π-calculus for formalizing workflow patterns. In: Proceedings of BPM 2005. LNCS, vol. 3649, pp. 153–168. Springer, Heidelberg (2005)

  18. Pomello, L., Rozenberg, G., Simone, C.: A survey of equivalence notions for net based systems. Advances in Petri Nets. LNCS, vol. 609, pp. 410–472. Springer, Heidelberg (1992)

  19. Milner R.: Communication and Concurrency. Prentice-Hall, Englewood Cliffs (1989)

    MATH  Google Scholar 

  20. Billington, J., Christensen, S., van Hee, K., Kindler, E., Kummer, O., Petrucci, L., Post, R., Stehno, C., Weber, M.: The Petri Net markup language: concepts, technology, and tools. In: Proceedings of the ICATPN 2003. LNCS, vol. 2679, pp. 483–505. Springer, Heidelberg (2003)

  21. Karamanolis, C.T., Giannakopoulou, D., Magee, J., Wheater, S.M.: Model checking of workflow schemas. In: Proceedings of the 4th International Conference on Enterprise Distributed Object Computing, pp. 170–181, IEEE Computer Society, USA (2000)

  22. Sadiq W., Orlowska M.E.: Analyzing process models using graph reduction techniques. Inf. Syst. 25(2), 117–134 (2000)

    Article  Google Scholar 

  23. Kamathy M., Ramamrithamz K.: Correctness issues in workflow management. Distrib. Syst. Eng. 3, 213–221 (1996)

    Article  Google Scholar 

  24. Ferrara, A.: Web services: a process algebra approach. In: Proceedings of the 2nd International Conference on Service Oriented Computing, pp. 242–251. ACM Press, New York (2004)

  25. Eshuis R., Wieringa R.: Tool support for verifying UML activity diagrams. IEEE Trans. Softw. Eng. 30(7), 437–447 (2004)

    Article  Google Scholar 

  26. Fu, X., Bultan, T., Su, J.: Analysis of interacting BPEL web services. In: Proceedings of the 13th International Conference on World Wide Web, pp. 621–630. ACM Press, New York (2004)

  27. Ouyang C., Verbeek E., van der Aalst W.M.P., Breutel S., Dumas M., ter Hofstede A.H.M.: Formal semantics and analysis of control flow in WS-BPEL. Sci. Comput. Program. 67, 162–198 (2007)

    Article  MATH  Google Scholar 

  28. Fahland, D.: Translating UML2 Activity Diagrams to Petri Nets for Analyzing IBM WebSphere Business Modeler Process Models. Informatik-Berichte, 226. Humboldt-Universität zu Berlin (2008)

  29. Dehnert J., van der Aalst W.M.P.: Bridging the gap between business models and workflow specifications. Int. J. Coop. Inf. Syst. 13(3), 289–332 (2004)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Haiping Zha.

Additional information

Communicated by Prof. Robert France.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Zha, H., van der Aalst, W.M.P., Wang, J. et al. Verifying workflow processes: a transformation-based approach. Softw Syst Model 10, 253–264 (2011). https://doi.org/10.1007/s10270-010-0149-9

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-010-0149-9

Keywords

Navigation