Causal Reasoning in Software Quality Assurance: A Systematic Review
Not on the map. Why?
Abstract (arXiv)
Context: Software Quality Assurance (SQA) is a fundamental part of software engineering to ensure stakeholders that software products work as expected after release in operation. Machine Learning (ML) has proven to be able to boost SQA activities and contribute to the development of quality software systems. In this context, Causal Reasoning is gaining increasing interest as a methodology to go beyond a purely data-driven approach by exploiting the use of causality for more effective SQA strategies. Objective: Provide a broad and detailed overview of the use of causal reasoning for SQA activities, in order to support researchers to access this research field, identifying room for application, main challenges and research opportunities. Methods: A systematic review of the scientific literature on causal reasoning for SQA. The study has found, classified, and analyzed 86 articles, according to established guidelines for software engineering secondary studies. Results: Results highlight the primary areas within SQA where causal reasoning has been applied, the predominant methodologies used, and the level of maturity of the proposed solutions. Fault localization is the activity where causal reasoning is more exploited, especially in the web services/microservices domain, but other tasks like testing are rapidly gaining popularity. Both causal inference and causal discovery are exploited, with the Pearl's graphical formulation of causality being preferred, likely due to its intuitiveness. Tools to favour their application are appearing at a fast pace - most of them after 2021. Conclusions: The findings show that causal reasoning is a valuable means for SQA tasks with respect to multiple quality attributes, especially during V&V, evolution and maintenance to ensure reliability, while it is not yet fully exploited for phases like ...
Key facts. Cited by 3 papers in the map (data through 14 Oct 2026). Builds on 57 of its 203 references that are in the map. First posted on arXiv 30 Aug 2024.
Builds on
57 of 203 references.
References · 57
- 2022BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and Generationcited by 4,322
- 2017CARLA: An Open Urban Driving Simulatorcited by 2,449
- 2018DAGs with NO TEARS: Continuous Optimization for Structure Learningcited by 752
- 2015Estimation and Inference of Heterogeneous Treatment Effects using Random Forestscited by 600
- 2017Causal Effect Inference with Deep Latent-Variable Modelscited by 410
- 2019DAG-GNN: DAG Structure Learning with Graph Neural Networkscited by 331
- 2015Recursive Partitioning for Heterogeneous Causal Effectscited by 255
- 2021D'ya like DAGs? A Survey on Structure Learning and Causal Discoverycited by 211
- 2020A Survey on Causal Inferencecited by 202
- 2013Causal Inference in the Presence of Latent Variables and Selection Biascited by 166
- 2019Causal Discovery with Reinforcement Learningcited by 145
- 2022Causal Machine Learning: A Survey and Open Problemscited by 110
38 more
- 2023Causal-learn: Causal Discovery in Pythoncited by 109
- 2021DiBS: Differentiable Bayesian Structure Learningcited by 106
- 2013Learning Equivalence Classes of Bayesian Networks Structurescited by 77
- 2019Causal structure based root cause analysis of outlierscited by 65
- 2019Causal Discovery Toolbox: Uncover causal relationships in Pythoncited by 49
- 2022Causality-based Neural Network Repaircited by 47
- 2023A Survey on Causal Reinforcement Learningcited by 45
- 2021Causal Inference for Time series Analysis: Problems, Methods and Evaluationcited by 42
- 2021Learning Neural Causal Models with Active Interventionscited by 40
- 2018A Survey of Learning Causality with Data: Problems and Methodscited by 37
- 2021Why did the distribution change?cited by 37
- 2022Active Learning for Optimal Intervention Design in Causal Modelscited by 31
- 2018Learning and Testing Causal Models with Interventionscited by 29
- 2022CausalRCA: Causal Inference based Precise Fine-grained Root Cause Localization for Microservice Applicationscited by 24
- 2018Causal Testing: Finding Defects' Root Causescited by 22
- 2022Causality in Configurable Software Systemscited by 13
- 2022Unicorn: Reasoning about Configurable System Performance through the lens of Causalitycited by 12
- 2022Applications of statistical causal inference in software engineeringcited by 12
- 2022Two Sides of the Same Coin: Exploiting the Impact of Identifiers in Neural Code Comprehensioncited by 10
- 2020Causality-Guided Adaptive Interventional Debuggingcited by 9
- 2023Towards Causal Deep Learning for Vulnerability Detectioncited by 9
- 2021Improving Fault Localization by Integrating Value and Predicate Based Causal Inference Techniquescited by 8
- 2021Detecting Multi-Sensor Fusion Errors in Advanced Driver-Assistance Systemscited by 8
- 2022PerfCE: Performance Debugging on Databases with Chaos Engineering-Enhanced Causality Analysiscited by 8
- 2019Learning Triggers for Heterogeneous Treatment Effectscited by 6
- 2019Engineering for a Science-Centric Experimentation Platformcited by 6
- 2020Active Learning of Causal Structures with Deep Reinforcement Learningcited by 6
- 2023Causality-Aided Trade-off Analysis for Machine Learning Fairnesscited by 6
- 2020From Checking to Inference: Actual Causality Computations as Optimization Problemscited by 5
- 2022Testing Causality in Scientific Modelling Softwarecited by 5
- 2023Dataflow graphs as complete causal graphscited by 5
- 2023Towards Causal Analysis of Empirical Software Engineering Data: The Impact of Programming Languages on Coding Competitionscited by 4
- 2023CaRE: Finding Root Causes of Configuration Issues in Highly-Configurable Robotscited by 4
- 2017Inforence: Effective Fault Localization Based on Information-Theoretic Analysis and Statistical Causal Inferencecited by 3
- 2021Heterogeneous Effects of Software Patches in a Multiplayer Online Battle Arena Gamecited by 3
- 2020An empirical study of Linespots: A novel past-fault algorithmcited by 2
- 2021Effectively Sampling Higher Order Mutants Using Causal Effectcited by 2
- 2021Bayesian propensity score matching in automotive embedded software engineeringcited by 2
50 most cited of 57 All 57 (JSON)
Built on by
Citing papers per year: 2025: 1; 2026: 2.
3 papers.
Similar, not cited
Close in wording, no citation either way
- 2026Applications of Causality in Software Testing: A Rapid Review ↗
- 2025CausalProfiler: Generating Synthetic Benchmarks for Rigorous and Transparent Evaluation of Causal Machine Learning
- 2026Rethinking Software Empirical Studies with Structural Causal Models ↗
- 2023Designing monitoring strategies for deployed machine learning algorithms: navigating performativity through a causal lens
- 2026ECLAIR: A Causally-Grounded AI Framework for Scientific Discovery in Empirical Software Engineering ↗
- 2026Stalled, Biased, and Confused: Uncovering Reasoning Failures in LLMs for Cloud-Based Root Cause Analysis
- 2026Graphical Causal Reasoning for Root Cause Analysis in Cloud Networks
- 2024Causal Evaluation of Language Models