A Method for Deadlock Prevention in Discrete Event Systems Using Petri Nets
Marian V. Iordache, John O. Moody, Panos J. Antsaklis · 1999
Deadlock is the condition of a system that has reached a state in which all of its potential actions are blocked. This paper introduces a deadlock prevention method for discrete events systems modeled by Petri nets. Petri nets have a bipartite graph structure and they are particularly well suited to model concurrencies found in manufacturing, communication and computer systems, among others. Given an arbitrary Petri net structure, the deadlock prevention algorithm in this paper finds linear inequalities in terms of the marking (state vector). When the Petri net is supervised according to the constraints provided by the algorithm, the supervised net is proved to be deadlock-free for all initial markings that satisfy the supervision constraints. Results