Causality in Configurable Software Systems
Not on the map. Why?
Abstract (arXiv)
Detecting and understanding reasons for defects and inadvertent behavior in software is challenging due to their increasing complexity. In configurable software systems, the combinatorics that arises from the multitude of features a user might select from adds a further layer of complexity. We introduce the notion of feature causality, which is based on counterfactual reasoning and inspired by the seminal definition of actual causality by Halpern and Pearl. Feature causality operates at the level of system configurations and is capable of identifying features and their interactions that are the reason for emerging functional and non-functional properties. We present various methods to explicate these reasons, in particular well-established notions of responsibility and blame that we extend to the feature-oriented setting. Establishing a close connection of feature causality to prime implicants, we provide algorithms to effectively compute feature causes and causal explications. By means of an evaluation on a wide range of configurable software systems, including community benchmarks and real-world systems, we demonstrate the feasibility of our approach: We illustrate how our notion of causality facilitates to identify root causes, estimate the effects of features, and detect feature interactions.
Key facts. Cited by 13 papers in the map (data through 14 Oct 2026). First posted on arXiv 18 Jan 2022.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2023: 6; 2024: 3; 2025: 0; 2026: 4.
13 papers.
Sort:
By area:
- 2023Benchmarking and Explaining Large Language Model-based Code Generation: A Causality-Centric Approachcited by 15
- 2023Causality-Aided Trade-off Analysis for Machine Learning Fairnesscited by 6
- 2023CaRE: Finding Root Causes of Configuration Issues in Highly-Configurable Robotscited by 4
- 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
- 2024Causal Feature Selection for Responsible Machine Learningcited by 2
- 2024CURE: Simulation-Augmented Auto-Tuning in Roboticscited by 2
- 2026Multi-Objective Multi-Fidelity Bayesian Optimization with Causal Priorscited by 2
- 2023Causal fault localisation in dataflow systemscited by 1
- 2023Counterfactuals Modulo Temporal Logicscited by 1
- 2026CAM: A Causality-based Analysis Framework for Multi-Agent Code Generation Systemscited by 1
- 2026Actual causality in fault treescited by 0
1 more
- 2026Property-driven Causal Abstractions for Markov Decision Processes29 Jul 2026
- 2026Actual causality in fault trees2 Jul 2026
- 2026CAM: A Causality-based Analysis Framework for Multi-Agent Code Generation Systems2 Feb 2026
- 2026Multi-Objective Multi-Fidelity Bayesian Optimization with Causal Priors31 Jan 2026
- 2024Causal Reasoning in Software Quality Assurance: A Systematic Review30 Aug 2024
- 2024CURE: Simulation-Augmented Auto-Tuning in Robotics8 Feb 2024
- 2024Causal Feature Selection for Responsible Machine Learning5 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
- 2023Counterfactuals Modulo Temporal Logics15 Jun 2023
- 2023Causality-Aided Trade-off Analysis for Machine Learning Fairness22 May 2023
- 2023Causal fault localisation in dataflow systems24 Apr 2023
1 more
- 2023Benchmarking and Explaining Large Language Model-based Code Generation: A Causality-Centric Approachcited by 15
- 2023Causality-Aided Trade-off Analysis for Machine Learning Fairnesscited by 6
- 2023CaRE: Finding Root Causes of Configuration Issues in Highly-Configurable Robotscited by 4
- 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
- 2024Causal Feature Selection for Responsible Machine Learningcited by 2
- 2024CURE: Simulation-Augmented Auto-Tuning in Roboticscited by 2
- 2026Multi-Objective Multi-Fidelity Bayesian Optimization with Causal Priorscited by 2
- 2023Causal fault localisation in dataflow systemscited by 1
- 2023Counterfactuals Modulo Temporal Logicscited by 1
- 2026Actual causality in fault treescited by 0
- 2026Property-driven Causal Abstractions for Markov Decision Processescited by 0
- 2026Property-driven Causal Abstractions for Markov Decision Processes29 Jul 2026
- 2026Actual causality in fault trees2 Jul 2026
- 2026Multi-Objective Multi-Fidelity Bayesian Optimization with Causal Priors31 Jan 2026
- 2024Causal Reasoning in Software Quality Assurance: A Systematic Review30 Aug 2024
- 2024CURE: Simulation-Augmented Auto-Tuning in Robotics8 Feb 2024
- 2024Causal Feature Selection for Responsible Machine Learning5 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
- 2023Counterfactuals Modulo Temporal Logics15 Jun 2023
- 2023Causality-Aided Trade-off Analysis for Machine Learning Fairness22 May 2023
- 2023Causal fault localisation in dataflow systems24 Apr 2023
- 2023CaRE: Finding Root Causes of Configuration Issues in Highly-Configurable Robots18 Jan 2023