Abstract
Petri nets are widely used to model and analyse concurrent systems. It is an important study to check the deadlock and/or livelock in Petri nets. These checks are generally carried out by the reachability graph technique and thus the state explosion problem is a big obstacle to this technique. The unfolding technique can effectively avoid/alleviate the state explosion problem, especially for those Petri nets that have many concurrent actions. This paper considers the deadlock and livelock problem in a Petri net with a target state. We propose the notion of basic unfolding. Based on basic unfolding, we present a necessary and sufficient condition to decide whether a Petri net is both deadlock-free and livelock-free.
G. Liu—This paper was supported in part by the National Nature Science Foundation of China (Grant Nos. 61572360 and 91218301) and in part by the Shanghai Shuguang Program.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
van der Aalst, W.M.P.: Workflow verification: finding control-flow errors using Petri-Net-Based techniques. In: Aalst, W.M.P., Desel, J., Oberweis, A. (eds.) Business Process Management. LNCS, vol. 1806, pp. 161–183. Springer, Heidelberg (2000). doi:10.1007/3-540-45594-9_11
Bonet, B., Haslum, P., Khomenko, V., Thiebaux, S., Vogler, W.: Recent advances in unfolding technique. Theoret. Comput. Sci. 551, 84–101 (2014)
Clarke, E.M., Grumberg, O., Peled, D.: Modeling Chencking, 1st edn. The MIT Press, Cambridge (1999)
Couvreur, J.M., Poitrenaud, D., Weil, R.: Branching processes of general Petri nets. Fundamenta Informaticae 122, 31–58 (2013)
Chu, F., Xie, X.L.: Deadlock analysis of Petri nets using siphons and mathematical programming. IEEE Trans. Robot Automat. 13, 793–840 (1997)
Desel, J., Esparza, J.: Free Choice Petri Nets. Cambridge University Press, Cambridge (1995)
Engelfriet, J.: Branching processes of Petri nets. Acta Informatica 28, 575–591 (1991)
Esparza, J., Heljanko, K.: Unfoldings: A Partial-Order Approach to Model Checking. Springer-Verlag, Berlin (2008)
Esparza, J., Romer, S., Vogler, W.: An improvement of McMillan’s unfolding algorithm. Form. Methods Syst. Des. 20(3), 285–310 (2002)
Khomenko, V.: Model checking based on prefixes of Petri net unfoldings. University of Newcastle upon Tyne (Ph.D. Dissertation) (2003)
Khomenko, V., Koutny, M., Vogler, W.: Canonical prefixes of Petri net unfoldings. Acta Informatica 40, 95–118 (2003)
Liu, G.J., Liu, C.J., Chao, D.: A necessary and sufficient condition for the liveness of normal nets. Comput. J. 54, 157–163 (2011)
Liu, G.J., Jiang, C.J., Zhou, M.C., Ohta, A.: The liveness of WS\(^3\)PR: complexity and decision. IEICE Trans. Fundam. E96–A, 1783–1793 (2013)
Liu, G.J., Reisig, W., Jiang, C.J., Zhou, M.C.: A branching-process-based method to check soundness of workflow systems. IEEE Access 4, 4104–4118 (2016)
McMillan, K.L.: Symbolic Model Checking. Kluwer Academic Publishers, Berlin (1993)
McMillan, K.L.: A technique of state space search based on unfolding. Formal Meth. Syst. Des. 6, 45–65 (1995)
Reisig, W.: Understanding Petri Nets: Modeling Techniques, Analysis Methods, Case Studies. Springer, Heidelberg (2013)
Valmari, A.: The state explosion problem. In: Reisig, W., Rozenberg, G. (eds.) ACPN 1996. LNCS, vol. 1491, pp. 429–528. Springer, Heidelberg (1998). doi:10.1007/3-540-65306-6_21
Dingle, N.J., Knottenbelt, W.J., Suto, T.: PIPE2: a tool for the performance evaluation of generalised stochastic Petri Nets. ACM SIGMETRICS Perform. Eval. Rev. 36(4), 34–39 (2009)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Liu, G., Zhang, K., Jiang, C. (2016). Deciding the Deadlock and Livelock in a Petri Net with a Target Marking Based on Its Basic Unfolding. In: Carretero, J., Garcia-Blas, J., Ko, R., Mueller, P., Nakano, K. (eds) Algorithms and Architectures for Parallel Processing. ICA3PP 2016. Lecture Notes in Computer Science(), vol 10048. Springer, Cham. https://doi.org/10.1007/978-3-319-49583-5_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-49583-5_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-49582-8
Online ISBN: 978-3-319-49583-5
eBook Packages: Computer ScienceComputer Science (R0)