TL;DR
This paper introduces an abstraction-refinement method for efficiently discovering actual causes of safety violations in complex engineered systems, leveraging SMT solving to handle large datasets and models.
Contribution
It formulates actual causality discovery as an SMT problem and proposes a novel abstraction-refinement technique to improve scalability in causal analysis.
Findings
Significant speedup in causality detection across case studies
Effective identification of root causes in safety violations
Applicable to neural networks, reinforcement learning controllers, and autopilot systems
Abstract
Causality is the relationship where one event contributes to the production of another, with the cause being partly responsible for the effect and the effect partly dependent on the cause. In this paper, we propose a novel and effective method to formally reason about the causal effect of events in engineered systems, with application for finding the root-cause of safety violations in embedded and cyber-physical systems. We are motivated by the notion of actual causality by Halpern and Pearl, which focuses on the causal effect of particular events rather than type-level causality, which attempts to make general statements about scientific and natural phenomena. Our first contribution is formulating discovery of actual causality in computing systems modeled by transition systems as an SMT solving problem. Since datasets for causality analysis tend to be large, in order to tackle the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
