Formal verification of diagnosability via symbolic model checking

This paper addresses the formal verification of diagnosis systems. We tackle the problem of diagnosability: given a partially observable dynamic system, and a diagnosis system observing its evolution over time, we discuss how to verify (at design time) if the diagnosis system will be able to infer (at runtime) the required information on the hidden part of the dynamic state. We tackle the problem by looking for pairs of scenarios that are observationally indistinguishable, but lead to situations that are required to be distinguished. We reduce the problem to a model checking problem. The finite state machine modeling the dynamic system is replicated to construct such pairs of scenarios; the diagnosability conditions are formally expressed in temporal logic; the check for diagnosability is carried out by solving a model checking problem. We focus on the practical applicability of the method. We show how the formalism is adequate to represent diagnosability problems arising from a significant, real-world application. Symbolic model checking techniques are used to formally verify and incrementally refine the diagnosability conditions.

[1]  E BryantRandal Graph-Based Algorithms for Boolean Function Manipulation , 1986 .

[2]  Lik Mui,et al.  A Computational Model of Trust and Reputation for E-businesses , 2002 .

[3]  Armin Biere,et al.  Symbolic Model Checking without BDDs , 1999, TACAS.

[4]  Marco Roveri,et al.  Conformant Planning via Symbolic Model Checking , 2000, J. Artif. Intell. Res..

[5]  Shengbing Jiang,et al.  Failure diagnosis of discrete-event systems with linear-time temporal logic specifications , 2004, IEEE Transactions on Automatic Control.

[6]  Armando Tacchella,et al.  Benefits of Bounded Model Checking at an Industrial Setting , 2001, CAV.

[7]  Edmund M. Clarke,et al.  Symbolic Model Checking: 10^20 States and Beyond , 1990, Inf. Comput..

[8]  Reid G. Simmons,et al.  Optimizing Symbolic Model Checking for Constraint-Rich Models , 1999, CAV.

[9]  P. Pandurang Nayak,et al.  A Model-Based Approach to Reactive Self-Configuring Systems , 1996, AAAI/IAAI, Vol. 2.

[10]  Nicola Muscettola,et al.  HSTS: Integrating Planning and Scheduling , 1993 .

[11]  Stephan Merz,et al.  Model Checking , 2000 .

[12]  Charles Pecheur,et al.  Autonomous Control of an In-Situ Propellant Production Plant , 1999 .

[13]  Sérgio Vale Aguiar Campos,et al.  Symbolic Model Checking , 1993, CAV.

[14]  Reid G. Simmons,et al.  From Livingstone to SMV: Formal Verification for Autonomous Spacecrafts , 2000 .

[15]  Munindar P. Singh,et al.  An evidential model of distributed reputation management , 2002, AAMAS '02.

[16]  Reid G. Simmons,et al.  From Livingstone to SMV , 2000, FAABS.

[17]  Demosthenis Teneketzis,et al.  Active diagnosis of discrete-event systems , 1998 .

[18]  Piergiorgio Bertoli,et al.  Solving Power Supply Restoration Problems with Planning via Symbolic Model Checking , 2002, ECAI.

[19]  Edmund M. Clarke,et al.  Formal Methods: State of the Art and Future Directions Working Group Members , 1996 .

[20]  Edmund M. Clarke,et al.  Another Look at LTL Model Checking , 1994, Formal Methods Syst. Des..

[21]  W. Hamilton,et al.  The evolution of cooperation. , 1984, Science.

[22]  Laurent Vercouter,et al.  A specification of the Agent Reputation and Trust (ART) testbed: experimentation and competition for trust in agent societies , 2005, AAMAS '05.

[23]  E. Allen Emerson,et al.  Temporal and Modal Logic , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[24]  Wolfgang Thomas,et al.  Handbook of Theoretical Computer Science, Volume B: Formal Models and Semantics , 1990 .

[25]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.

[26]  M ClarkeEdmund,et al.  Another Look at LTL Model Checking , 1997 .

[27]  Michael Wooldridge,et al.  Autonomous agents and multi-agent systems , 2014 .

[28]  Jordi Sabater-Mir,et al.  Review on Computational Trust and Reputation Models , 2005, Artificial Intelligence Review.

[29]  C. Sierra,et al.  REGRET: A reputation model for gregarious societies , 2001 .

[30]  Fausto Giunchiglia,et al.  NUSMV: A New Symbolic Model Verifier , 1999, CAV.

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

[32]  Karen Zita Haigh,et al.  Xavier: experience with a layered robot architecture , 1997, SGAR.

[33]  Shengbing Jiang,et al.  Failure diagnosis of discrete event systems with linear-time temporal logic fault specifications , 2002, Proceedings of the 2002 American Control Conference (IEEE Cat. No.CH37301).

[34]  Stéphane Lafortune,et al.  Failure diagnosis using discrete event models , 1994, Proceedings of 1994 33rd IEEE Conference on Decision and Control.

[35]  Peter Engrand Model Checking Autonomy Models for a Martian Propellant Production Plant , 2001 .

[36]  Marco Pistore,et al.  Integrating BDD-Based and SAT-Based Symbolic Model Checking , 2002, FroCoS.

[37]  Stéphane Lafortune,et al.  Active diagnosis of discrete event systems , 1997, Proceedings of the 36th IEEE Conference on Decision and Control.

[38]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[39]  Nicholas R. Jennings,et al.  Coping with inaccurate reputation sources: experimental analysis of a probabilistic trust model , 2005, AAMAS '05.

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

[41]  Sharad Malik,et al.  Chaff: engineering an efficient SAT solver , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[42]  Munindar P. Singh,et al.  A Social Mechanism of Reputation Management in Electronic Communities , 2000, CIA.

[43]  A. Bajwa,et al.  The livingstone model of a main propulsion system , 2003, 2003 IEEE Aerospace Conference Proceedings (Cat. No.03TH8652).

[44]  Munindar P. Singh,et al.  Detecting deception in reputation management , 2003, AAMAS '03.

[45]  Erann Gat,et al.  An Autonomous Spacecraft Agent Prototype , 1998, Auton. Robots.

[46]  P. Pandurang Nayak,et al.  Remote Agent: To Boldly Go Where No AI System Has Gone Before , 1998, Artif. Intell..