Causality-Guided Adaptive Interventional Debugging
Not on the map. Why?
Abstract (arXiv)
Runtime nondeterminism is a fact of life in modern database applications. Previous research has shown that nondeterminism can cause applications to intermittently crash, become unresponsive, or experience data corruption. We propose Adaptive Interventional Debugging (AID) for debugging such intermittent failures. AID combines existing statistical debugging, causal analysis, fault injection, and group testing techniques in a novel way to (1) pinpoint the root cause of an application's intermittent failure and (2) generate an explanation of how the root cause triggers the failure. AID works by first identifying a set of runtime behaviors (called predicates) that are strongly correlated to the failure. It then utilizes temporal properties of the predicates to (over)-approximate their causal relationships. Finally, it uses fault injection to execute a sequence of interventions on the predicates and discover their true causal relationships. This enables AID to identify the true root cause and its causal relationship to the failure. We theoretically analyze how fast AID can converge to the identification. We evaluate AID with six real-world applications that intermittently fail under specific inputs. In each case, AID was able to identify the root cause and explain how the root cause triggered the failure, much faster than group testing and more precisely than statistical debugging. We also evaluate AID with many synthetically generated applications with known root causes and confirm that the benefits also hold for them.
Key facts. Cited by 9 papers in the map (data through 14 Oct 2026). First posted on arXiv 21 Mar 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 3; 2023: 2; 2024: 3; 2025: 0; 2026: 1.
9 papers.
- 2023Benchmarking and Explaining Large Language Model-based Code Generation: A Causality-Centric Approachcited by 15
- 2022Unicorn: Reasoning about Configurable System Performance through the lens of Causalitycited by 12
- 2022Applications of statistical causal inference in software engineeringcited by 12
- 2022XInsight: eXplainable Data Analysis Through The Lens of Causalitycited by 9
- 2024Intervention and Conditioning in Causal Bayesian Networkscited by 3
- 2024Causal Reasoning in Software Quality Assurance: A Systematic Reviewcited by 3
- 2023Enabling Runtime Verification of Causal Discovery Algorithms with Automated Conditional Independence Reasoning (Extended Version)cited by 2
- 2024CURE: Simulation-Augmented Auto-Tuning in Roboticscited by 2
- 2026CAM: A Causality-based Analysis Framework for Multi-Agent Code Generation Systemscited by 1
- 2026CAM: A Causality-based Analysis Framework for Multi-Agent Code Generation Systems2 Feb 2026
- 2024Causal Reasoning in Software Quality Assurance: A Systematic Review30 Aug 2024
- 2024Intervention and Conditioning in Causal Bayesian Networks23 May 2024
- 2024CURE: Simulation-Augmented Auto-Tuning in Robotics8 Feb 2024
- 2023Benchmarking and Explaining Large Language Model-based Code Generation: A Causality-Centric Approach10 Oct 2023
- 2023Enabling Runtime Verification of Causal Discovery Algorithms with Automated Conditional Independence Reasoning (Extended Version)11 Sep 2023
- 2022Applications of statistical causal inference in software engineering21 Nov 2022
- 2022XInsight: eXplainable Data Analysis Through The Lens of Causality26 Jul 2022
- 2022Unicorn: Reasoning about Configurable System Performance through the lens of Causality20 Jan 2022