Unicorn: Reasoning about Configurable System Performance through the lens of Causality
Not on the map. Why?
Abstract (arXiv)
Modern computer systems are highly configurable, with the total variability space sometimes larger than the number of atoms in the universe. Understanding and reasoning about the performance behavior of highly configurable systems, over a vast and variable space, is challenging. State-of-the-art methods for performance modeling and analyses rely on predictive machine learning models, therefore, they become (i) unreliable in unseen environments (e.g., different hardware, workloads), and (ii) may produce incorrect explanations. To tackle this, we propose a new method, called Unicorn, which (i) captures intricate interactions between configuration options across the software-hardware stack and (ii) describes how such interactions can impact performance variations via causal inference. We evaluated Unicorn on six highly configurable systems, including three on-device machine learning systems, a video encoder, a database management system, and a data analytics pipeline. The experimental results indicate that Unicorn outperforms state-of-the-art performance debugging and optimization methods in finding effective repairs for performance faults and finding configurations with near-optimal performance. Further, unlike the existing methods, the learned causal performance models reliably predict performance for new environments.
Key facts. Cited by 12 papers in the map (data through 14 Oct 2026). Builds on 26 of its 115 references that are in the map. First posted on arXiv 20 Jan 2022.
Builds on
26 of 115 references.
References · 26
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,399
- 2016Xception: Deep Learning with Depthwise Separable Convolutionscited by 2,332
- 2014Deep Speech: Scaling up end-to-end speech recognitioncited by 354
- 2021Towards Causal Representation Learningcited by 209
- 2021The Causal-Neural Connection: Expressiveness, Learnability, and Inferencecited by 98
- 2015Predictive Entropy Search for Multi-objective Bayesian Optimizationcited by 88
- 2021Learning Neural Causal Models with Active Interventionscited by 40
- 2016Entropic Causal Inferencecited by 27
- 2020Semiparametric Inference For Causal Effects In Graphical Models With Hidden Variablescited by 23
- 2018Causal Testing: Finding Defects' Root Causescited by 22
- 2017Transfer Learning for Performance Modeling of Configurable Systems: An Exploratory Analysiscited by 20
- 2019An Evaluation Toolkit to Guide Model Selection and Cohort Definition in Causal Inferencecited by 18
14 more
- 2016An Uncertainty-Aware Approach to Optimal Configuration of Stream Processing Systemscited by 17
- 2019Learning Software Configuration Spaces: A Systematic Literature Reviewcited by 14
- 2017Transfer Learning for Improving Model Predictions in Highly Configurable Softwarecited by 12
- 2021White-Box Analysis over Machine Learning: Modeling Performance of Configurable Systemscited by 10
- 2020Causality-Guided Adaptive Interventional Debuggingcited by 9
- 2021An Evolutionary Study of Configuration Design and Implementation in Cloud Systemscited by 7
- 2017Faster Discovery of Faster System Configurations with Spectral Learningcited by 6
- 2019Transfer Learning for Performance Modeling of Configurable Systems: A Causal Analysiscited by 4
- 2017Inforence: Effective Fault Localization Based on Information-Theoretic Analysis and Statistical Causal Inferencecited by 3
- 2019Predicting Performance of Software Configurations: There is no Silver Bulletcited by 3
- 2016Less is More: Minimizing Code Reorganization using XTREEcited by 2
- 2017Test them all, is it worth it? Assessing configuration sampling on the JHipster Web development stackcited by 2
- 2019Transfer Learning for Performance Modeling of Deep Neural Network Systemscited by 2
- 2020Automated Reasoning and Detection of Specious Configuration in Large Systems with Symbolic Executioncited by 2
Built on by
Citing papers per year: 2022: 1; 2023: 6; 2024: 3; 2025: 1; 2026: 1.
12 papers.
- 2023Do Performance Aspirations Matter for Guiding Software Configuration Tuning?cited by 21
- 2024Predicting Configuration Performance in Multiple Environments with Sequential Meta-learningcited by 17
- 2022Applications of statistical causal inference in software engineeringcited by 12
- 2023Towards Causal Deep Learning for Vulnerability Detectioncited by 9
- 2023Rating Sentiment Analysis Systems for Bias through a Causal Lenscited by 6
- 2023CaRE: Finding Root Causes of Configuration Issues in Highly-Configurable Robotscited by 4
- 2024The Effect of Human v/s Synthetic Test Data and Round-tripping on Assessment of Sentiment Analysis Systems for Biascited by 4
- 2024Causal Reasoning in Software Quality Assurance: A Systematic Reviewcited by 3
- 2023IPA: Inference Pipeline Adaptation to Achieve High Accuracy and Cost-Efficiencycited by 2
- 2023Can LLMs Configure Software Toolscited by 0
- 2025Hardness, Structural Knowledge, and Opportunity: An Analytical Framework for Modular Performance Modelingcited by 0
- 2026Causal Software Engineering: A Vision and Roadmapcited by 0
- 2026Causal Software Engineering: A Vision and Roadmap4 May 2026
- 2025Hardness, Structural Knowledge, and Opportunity: An Analytical Framework for Modular Performance Modeling13 Sep 2025
- 2024Causal Reasoning in Software Quality Assurance: A Systematic Review30 Aug 2024
- 2024Predicting Configuration Performance in Multiple Environments with Sequential Meta-learning5 Feb 2024
- 2024The Effect of Human v/s Synthetic Test Data and Round-tripping on Assessment of Sentiment Analysis Systems for Bias15 Jan 2024
- 2023Can LLMs Configure Software Tools11 Dec 2023
- 2023Towards Causal Deep Learning for Vulnerability Detection12 Oct 2023
- 2023IPA: Inference Pipeline Adaptation to Achieve High Accuracy and Cost-Efficiency24 Aug 2023
- 2023Rating Sentiment Analysis Systems for Bias through a Causal Lens4 Feb 2023
- 2023CaRE: Finding Root Causes of Configuration Issues in Highly-Configurable Robots18 Jan 2023
- 2023Do Performance Aspirations Matter for Guiding Software Configuration Tuning?9 Jan 2023
- 2022Applications of statistical causal inference in software engineering21 Nov 2022