Parallel Diagnosability Analysis with LTL-X Model Checking based on Petri Net Unfoldings

We present a framework that shows how components in parallel can infer the diagnosability property of the complete system (distributed and with multiple faults) from the diagnosability verification of each component synchronizing with a fault free versions of the other ones. Furthermore, we use existing efficient methods and tools, in particular parallel model checking based on Petri net unfoldings, to verifier diagnosability of such components.

[1]  Paul Gastin,et al.  Fast LTL to Büchi Automata Translation , 2001, CAV.

[2]  Raja Sengupta,et al.  Diagnosability of discrete-event systems , 1995, IEEE Trans. Autom. Control..

[3]  Hernán Ponce de León,et al.  Distributed Analysis for Diagnosability in Concurrent Systems , 2015, ArXiv.

[4]  Glynn Winskel,et al.  Petri nets, morphisms and compositionality , 1985, Applications and Theory in Petri Nets.

[5]  Shengbing Jiang,et al.  A polynomial algorithm for testing diagnosability of discrete-event systems , 2001, IEEE Trans. Autom. Control..

[6]  Paolo Baldan,et al.  Unfolding-Based Diagnosis of Systems with an Evolving Topology , 2008, CONCUR.

[7]  Stéphane Lafortune,et al.  Coordinated Decentralized Protocols for Failure Diagnosis of Discrete Event Systems , 2000, Discret. Event Dyn. Syst..

[8]  Javier Esparza,et al.  Implementing LTL model checking with net unfoldings , 2001, SPIN '01.

[9]  Jinbo Huang,et al.  A Scalable Jointree Algorithm for Diagnosability , 2008, AAAI.

[10]  Albert Benveniste,et al.  Distributed Monitoring of Concurrent and Asynchronous Systems* , 2003, Discret. Event Dyn. Syst..

[11]  Yannick Pencolé,et al.  Scalable Diagnosability Checking of Event-Driven Systems , 2007, IJCAI.

[12]  Yannick Pencolé Diagnosability Analysis of Distributed Discrete Event Systems , 2004, ECAI.

[13]  Walter Vogler,et al.  An Improvement of McMillan's Unfolding Algorithm , 1996, Formal Methods Syst. Des..

[14]  Victor Khomenko,et al.  Diagnosability verification with parallel LTL-X model checking based on Petri net unfoldings , 2010, 2010 Conference on Control and Fault-Tolerant Systems (SysTol).

[15]  Kenneth L. McMillan,et al.  Using Unfoldings to Avoid the State Explosion Problem in the Verification of Asynchronous Circuits , 1992, CAV.

[16]  Maciej Koutny,et al.  Parallelisation of the Petri Net Unfolding Algorithm , 2002, TACAS.

[17]  Pierre Wolper,et al.  An Automata-Theoretic Approach to Automatic Program Verification (Preliminary Report) , 1986, LICS.

[18]  Amir Pnueli,et al.  The temporal logic of programs , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).