Abstract
Unfoldings of Petri nets (PN) provide a method for the analysis of concurrent systems without restoring the state space of a system. This allows one to overcome the “state explosion” problem. Many properties of the initial PN (boundedness, safety, persistency and hazards) can be checked by constructing the unfolding. A deadlock prevention procedure first detects deadlocks using an unfolding. Then, the first method reduces the unfolding to a set of deadlock-free subunfoldings that cover all live behaviours. The second method uses a direct transformation at the level of the original PN. The methods are implemented as subroutines in the Berkeley program SIS. Although the deadlock detection problem is known to be NP-complete, experimental results show that for highly parallel specifications deadlock prevention by unfoldings is typically more efficient than deadlock prevention based on symbolic BDD (binary decision diagrams) traversal of the corresponding reachability graph.
Similar content being viewed by others
References
Z. Banaszak and B. Krogh, “Deadlock avoidance in flexible manufacture systems with concurrently competing process flows”, IEEE Transactions on Robotics and Automation, 6(6), pp. 724–734, December 1990.
J. Ezpleta, J. Colom and J. Martinez, “A Petri net based deadlock prevention policy for flexible manufacture systems”, IEEE Transactions on Robotics and Automation, 11(2), pp. 173–184, April 1995.
K. L. McMillan, “A technique of state space search based on unfolding”, Formal Methods in System Design, 6(1), pp. 45–65, 1995.
J. Esparza, S. Römer and W. Vogler, “An improvement of McMillan's unfolding algorithm”, in Tools and Algorithms for the Construction and Analysis of Systems, vol. 1055 of Lecture Notes in Computer Science, pp. 87–106, Passau, Germany, Springer-Verlag, March 1996.
J. L. Peterson, Petri Nets, vol. 9, ACM Computing Surveys, 3, September 1977.
A. Kondratyev, M. Kishinevsky, A. Taubin and S. Ten, “A structural approach for the analysis of Petri nets by reduced unfoldings”, in Applications and Theory of Petri Nets 1996, 17th International Conference, Proceedings, vol. 1091 of Lecture Notes in Computer Science, pp. 346–365, Osaka, Japan, June, 1996.
L. Pomello, G. Rozenberg and C. Simone, “A survey of equivalence notions for net based systems”, Lecture Notes in Computer Science, 609, pp. 410–472, 1993
J. Cortadella, M. Kishinevsky, L. Lavagno and A. Yakovlev, “Syntheizing Petri nets from state-based models”, in Proceedings of the International Conference on Computer-Aided Design, pp. 164–171, November 1995.
A. Taubin, A. Kondratyev and M. Kishinevsky, “Deadlock prevention using Petri nets and their unfoldings”, Technical Report 97-2-004, The University of Aizu, 1997.
V. I. Varshavsky, M. A. Kishinevsky, V. B. Marakhovsky, V. A. Peschansky, L. Y. Rosenblum, A. R. Taubin and B. S. Tzirlin, Self-timed Control of Concurrent Processes, Kluwer, 1990 (Russian edn 1986).
E. M. Sentovich, K. J. Singh, L. Lavagno, C. Moon, R. Murgai, A. Saldanha, H. Savoj, P. R. Stephan, R. K. Brayton and A. Sangiovanni-Vincentelli, “SIS: A system for sequential circuit synthesis”, Technical Report UCB/ERL M92/41, University of California, Berkeley, May 1992.
E. Pastor, O. Roig, J. Cortadella and R. Badia, “Petri net analysis using Boolean manipulation”, in 15th International Conference on Application and Theory of Petri Nets, pp. 416–435, Zaragoza, Spain, June 1994.
D. E. Muller, “Asynchronous logics and application to information processing”, in Proceedings of the Symposium on Application of Switching Theory in Space Technology, pp. 289–297, Stanford University Press, 1963.
M. Zhou and F. DiCesare, Petri Net Synthesis for Discrete Event Control of Manufacturing Systems, Kluwer, 1993.
Proceedings of CESA'96 IMACS Multiconference, Computational Engineering in System Applications. Symposium on Discrete Events and Manufacturing Systems, IEEE-SMC, 1996.
N. Cacutalua, On Deadlocks in Concurrent Systems: A Petri Net based Approach for Deadlock Prediction and Avoidance, GMD, 1993.
M. Zhou (ed.), Petri Net in Flexible and Agile Automation, Kluwer, 1995.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Taubin, A., Kondratyev, A. & Kishinevsky, M. Deadlock prevention using Petri nets and their unfoldings. Int J Adv Manuf Technol 14, 750–759 (1998). https://doi.org/10.1007/BF01438227
Issue Date:
DOI: https://doi.org/10.1007/BF01438227