mlsanityData to 14 Oct 2026

Unicorn: Reasoning about Configurable System Performance through the lens of Causality

arXiv 2201.08413 ↗First posted 20 Jan 2022cs.LG cs.AI cs.ARcited by 12

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

  1. 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,399
  2. 2016Xception: Deep Learning with Depthwise Separable Convolutionscited by 2,332
  3. 2014Deep Speech: Scaling up end-to-end speech recognitioncited by 354
  4. 2021Towards Causal Representation Learningcited by 209
  5. 2021The Causal-Neural Connection: Expressiveness, Learnability, and Inferencecited by 98
  6. 2015Predictive Entropy Search for Multi-objective Bayesian Optimizationcited by 88
  7. 2021Learning Neural Causal Models with Active Interventionscited by 40
  8. 2016Entropic Causal Inferencecited by 27
  9. 2020Semiparametric Inference For Causal Effects In Graphical Models With Hidden Variablescited by 23
  10. 2018Causal Testing: Finding Defects' Root Causescited by 22
  11. 2017Transfer Learning for Performance Modeling of Configurable Systems: An Exploratory Analysiscited by 20
  12. 2019An Evaluation Toolkit to Guide Model Selection and Cohort Definition in Causal Inferencecited by 18
14 more
  1. 2016An Uncertainty-Aware Approach to Optimal Configuration of Stream Processing Systemscited by 17
  2. 2019Learning Software Configuration Spaces: A Systematic Literature Reviewcited by 14
  3. 2017Transfer Learning for Improving Model Predictions in Highly Configurable Softwarecited by 12
  4. 2021White-Box Analysis over Machine Learning: Modeling Performance of Configurable Systemscited by 10
  5. 2020Causality-Guided Adaptive Interventional Debuggingcited by 9
  6. 2021An Evolutionary Study of Configuration Design and Implementation in Cloud Systemscited by 7
  7. 2017Faster Discovery of Faster System Configurations with Spectral Learningcited by 6
  8. 2019Transfer Learning for Performance Modeling of Configurable Systems: A Causal Analysiscited by 4
  9. 2017Inforence: Effective Fault Localization Based on Information-Theoretic Analysis and Statistical Causal Inferencecited by 3
  10. 2019Predicting Performance of Software Configurations: There is no Silver Bulletcited by 3
  11. 2016Less is More: Minimizing Code Reorganization using XTREEcited by 2
  12. 2017Test them all, is it worth it? Assessing configuration sampling on the JHipster Web development stackcited by 2
  13. 2019Transfer Learning for Performance Modeling of Deep Neural Network Systemscited by 2
  14. 2020Automated Reasoning and Detection of Specious Configuration in Large Systems with Symbolic Executioncited by 2

Built on by

Cited by year (2026 to 14 Oct)

Citing papers per year: 2022: 1; 2023: 6; 2024: 3; 2025: 1; 2026: 1.

12 papers.