Deadlock detection in Petri nets: One trace for one deadlock?

Formal verification of specifications of digital devices, such as logical controllers, is an important part of the design process. Deadlock detection is one of the fundamental tasks of formal verification. There exist classical methods of deadlock detection in the concurrent discrete systems, which allow obtaining paths to every reachable deadlock without complete state space exploration. In the paper a method is proposed allowing further reduction of the size of explored state space during deadlock detection. The method is presented for the Petri nets.

[1]  Rüdiger Valk,et al.  Petri nets for systems engineering - a guide to modeling, verification, and applications , 2010 .

[2]  Gérard Berthelot,et al.  Checking properties of nets using transformation , 1985, Applications and Theory in Petri Nets.

[3]  Iwona Grobelna,et al.  Formal verification of embedded logic controller specification with computer deduction in temporal logic , 2011 .

[4]  Hassane Alla,et al.  Discrete, continuous, and hybrid Petri Nets , 2004 .

[5]  Antoni W. Mazurkiewicz,et al.  Trace Theory , 1986, Advances in Petri Nets.

[6]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[7]  Christel Baier,et al.  Principles of model checking , 2008 .

[8]  Antti Valmari,et al.  The State Explosion Problem , 1996, Petri Nets.

[9]  Manuel Silva,et al.  Half a century after Carl Adam Petri's Ph.D. thesis: A perspective on the field , 2013, Annu. Rev. Control..

[10]  Marian Adamski,et al.  Application of an Exact Transversal Hypergraph in Selection of SM-Components , 2013, DoCEIS.

[11]  Christel Baier,et al.  PROBMELA: a modeling language for communicating probabilistic processes , 2004, Proceedings. Second ACM and IEEE International Conference on Formal Methods and Models for Co-Design, 2004. MEMOCODE '04..

[12]  Maciej Koutny,et al.  Optimal simulations, nets and reachability graphs , 1990, Applications and Theory of Petri Nets.

[13]  Andrei Karatkevich,et al.  Concurrent simulation of concurrent discrete systems , 2009, 2009 10th International Conference - The Experience of Designing and Application of CAD Systems in Microelectronics.

[14]  René David,et al.  Petri nets and grafcet - tools for modelling discrete event systems , 1992 .

[15]  Patrice Godefroid,et al.  Partial-Order Methods for the Verification of Concurrent Systems , 1996, Lecture Notes in Computer Science.

[16]  Jacek Tkacz,et al.  Implementation of Algorithm of Petri Nets Distributed Synthesis into FPGA , 2013 .