Towards Causal Explanations of Property Violations in Discrete Event Systems

Model-Based Diagnosis of discrete event systems (DES) usually aims at detecting failures and isolating faulty event occurrences based on a behavioural model of the system and an observable execution log. The strength of a diagnostic process is to determine what happened that is consistent with the observations. In order to go a step further and explain why the observed outcome occurred, we borrow techniques from causal analysis. As opposed to the classical fault diagnosis problem, we consider that a system is failing as soon as a specific behavioural property is violated by the current run of the system. We then formally define different notions of explanation for DES in order to extract the relevant part of a property violation that can be understood by a human operator.

[1]  Cody James Christopher,et al.  Formulating event-based critical observations in diagnostic problems , 2015, 2015 54th IEEE Conference on Decision and Control (CDC).

[2]  Gianfranco Lamperti,et al.  Diagnosis of Large Active Systems , 1999, Artif. Intell..

[3]  Marie-Odile Cordier,et al.  A formal framework for the decentralised diagnosis of large scale discrete event systems and its application to telecommunication networks , 2005, Artif. Intell..

[4]  Christian Kern,et al.  Computing the reveals relation in occurrence nets , 2011, Theor. Comput. Sci..

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

[6]  Luca Console,et al.  Readings in Model-Based Diagnosis , 1992 .

[7]  Christopher D. Thompson-Walsh,et al.  Graphs, Rewriting and Pathway Reconstruction for Rule-Based Models , 2012, FSTTCS.

[8]  H. Marchand,et al.  Supervision patterns in discrete event systems diagnosis , 2006, 2006 8th International Workshop on Discrete Event Systems.

[9]  Kavita Ravi,et al.  Fate and free will in error traces , 2004, International Journal on Software Tools for Technology Transfer.

[10]  Florian Leitner-Fischer,et al.  Symbolic Causality Checking Using Bounded Model Checking , 2015, SPIN.

[11]  Kavita Ravi,et al.  Fate and free will in error traces , 2004, International Journal on Software Tools for Technology Transfer.

[12]  Daniele Theseider Dupré,et al.  A Spectrum of Definitions for Temporal Model-Based Diagnosis , 1998, Artificial Intelligence.

[13]  G. Williams Causation in the Law , 1961, The Cambridge Law Journal.

[14]  Gwen Salaün,et al.  Debugging of Concurrent Systems Using Counterexample Analysis , 2017, FSEN.

[15]  Joseph Y. Halpern,et al.  Causes and Explanations: A Structural-Model Approach. Part I: Causes , 2000, The British Journal for the Philosophy of Science.

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

[17]  ConsoleLuca,et al.  A spectrum of logical definitions of model-based diagnosis , 1991 .

[18]  Jean-Bernard Stefani,et al.  Causality analysis and fault ascription in component-based systems , 2020, Theor. Comput. Sci..

[19]  Franz Wotawa,et al.  Applying algorithm selection to abductive diagnostic reasoning , 2018, Applied Intelligence.

[20]  Yannick Pencolé,et al.  Supervision Patterns: Formal Diagnosability Checking by Petri Net Unfolding , 2013 .

[21]  Sheila A. McIlraith Explanatory Diagnosis: Conjecturing Actions to Explain Observations , 1998, KR.