TL;DR
This paper explores how control flow impacts causality in programs and distributed systems, proposing a new causality definition that better handles preemption examples by explicitly modeling control flow.
Contribution
It introduces a causality framework incorporating control flow through structural equations, improving upon existing models like Pearl's causality in preemption scenarios.
Findings
Better handling of preemption examples in causality models
Explicit control flow modeling simplifies causality analysis
Convincing results on 34 literature examples
Abstract
Causality has been the issue of philosophic debate since Hippocrates. It is used in formal verification and testing, e.g., to explain counterexamples or construct fault trees. Recent work defines actual causation in terms of Pearl's causality framework, but most definitions brought forward so far struggle with examples where one event preempts another one. A key point to capturing such examples in the context of programs or distributed systems is a sound treatment of control flow. We discuss how causal models should incorporate control flow and discover that much of what Pearl/Halpern's notion of contingencies tries to capture is captured better by an explicit modelling of the control flow in terms of structural equations and an arguably simpler definition. Inspired by causality notions in the security domain, we bring forward a definition of causality that takes these control-variables…
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.
