An Uncertainty-Aware Approach to Optimal Configuration of Stream Processing Systems
Not on the map. Why?
Abstract (arXiv)
Finding optimal configurations for Stream Processing Systems (SPS) is a challenging problem due to the large number of parameters that can influence their performance and the lack of analytical models to anticipate the effect of a change. To tackle this issue, we consider tuning methods where an experimenter is given a limited budget of experiments and needs to carefully allocate this budget to find optimal configurations. We propose in this setting Bayesian Optimization for Configuration Optimization (BO4CO), an auto-tuning algorithm that leverages Gaussian Processes (GPs) to iteratively capture posterior distributions of the configuration spaces and sequentially drive the experimentation. Validation based on Apache Storm demonstrates that our approach locates optimal configurations within a limited experimental budget, with an improvement of SPS performance typically of at least an order of magnitude compared to existing configuration algorithms.
Key facts. Cited by 17 papers in the map (data through 7 Oct 2026). First posted on arXiv 21 Jun 2016.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 3; 2022: 5; 2023: 2; 2024: 2; 2025: 3; 2026: 2.
17 papers.
Sort:
- 2021Multi-Objectivizing Software Configuration Tuning (for a single performance concern)cited by 27
- 2023Do Performance Aspirations Matter for Guiding Software Configuration Tuning?cited by 21
- 2021MMO: Meta Multi-Objectivization for Software Configuration Tuningcited by 19
- 2022The Weights can be Harmful: Pareto Search versus Weighted Search in Multi-Objective Search-Based Software Engineeringcited by 17
- 2022Lifelong Dynamic Optimization for Self-Adaptive Systems: Fact or Fiction?cited by 16
- 2023Predicting Software Performance with Divide-and-Learncited by 16
- 2024Adapting Multi-objectivized Software Configuration Tuningcited by 13
- 2022Unicorn: Reasoning about Configurable System Performance through the lens of Causalitycited by 12
- 2022Planning Landscape Analysis for Self-Adaptive Systemscited by 12
- 2022Does Configuration Encoding Matter in Learning Software Performance? An Empirical Study on Encoding Schemescited by 10
- 2025Faster Configuration Performance Bug Testing with Neural Dual-level Prioritizationcited by 9
- 2021GOSH: Task Scheduling Using Deep Surrogate Models in Fog Computing Environmentscited by 5
5 more
- 2024Dividable Configuration Performance Learningcited by 4
- 2026Revealing Domain-Spatiality Patterns for Configuration Tuning: Domain Knowledge Meets Fitness Landscapescited by 4
- 2025CoTune: Co-evolutionary Configuration Tuningcited by 2
- 2026When to Use Which? Benchmarking Optimisers for Configurable Systems under Varying Budgetscited by 1
- 2025Evaluating Useful Surrogate Models for Configuration Tuning Beyond Accuracy: A Fitness Landscape Analysis Perspectivecited by 0
- 2026When to Use Which? Benchmarking Optimisers for Configurable Systems under Varying Budgets17 Jul 2026
- 2026Revealing Domain-Spatiality Patterns for Configuration Tuning: Domain Knowledge Meets Fitness Landscapes20 Mar 2026
- 2025CoTune: Co-evolutionary Configuration Tuning29 Sep 2025
- 2025Evaluating Useful Surrogate Models for Configuration Tuning Beyond Accuracy: A Fitness Landscape Analysis Perspective26 Sep 2025
- 2025Faster Configuration Performance Bug Testing with Neural Dual-level Prioritization26 Jan 2025
- 2024Dividable Configuration Performance Learning11 Sep 2024
- 2024Adapting Multi-objectivized Software Configuration Tuning6 Apr 2024
- 2023Predicting Software Performance with Divide-and-Learn11 Jun 2023
- 2023Do Performance Aspirations Matter for Guiding Software Configuration Tuning?9 Jan 2023
- 2022Does Configuration Encoding Matter in Learning Software Performance? An Empirical Study on Encoding Schemes30 Mar 2022
- 2022Planning Landscape Analysis for Self-Adaptive Systems23 Mar 2022
- 2022The Weights can be Harmful: Pareto Search versus Weighted Search in Multi-Objective Search-Based Software Engineering8 Feb 2022
5 more
- 2022Unicorn: Reasoning about Configurable System Performance through the lens of Causality20 Jan 2022
- 2022Lifelong Dynamic Optimization for Self-Adaptive Systems: Fact or Fiction?18 Jan 2022
- 2021GOSH: Task Scheduling Using Deep Surrogate Models in Fog Computing Environments16 Dec 2021
- 2021MMO: Meta Multi-Objectivization for Software Configuration Tuning14 Dec 2021
- 2021Multi-Objectivizing Software Configuration Tuning (for a single performance concern)31 May 2021
- 2021Multi-Objectivizing Software Configuration Tuning (for a single performance concern)cited by 27
- 2023Do Performance Aspirations Matter for Guiding Software Configuration Tuning?cited by 21
- 2021MMO: Meta Multi-Objectivization for Software Configuration Tuningcited by 19
- 2022The Weights can be Harmful: Pareto Search versus Weighted Search in Multi-Objective Search-Based Software Engineeringcited by 17
- 2022Lifelong Dynamic Optimization for Self-Adaptive Systems: Fact or Fiction?cited by 16
- 2023Predicting Software Performance with Divide-and-Learncited by 16
- 2024Adapting Multi-objectivized Software Configuration Tuningcited by 13
- 2022Unicorn: Reasoning about Configurable System Performance through the lens of Causalitycited by 12
- 2022Planning Landscape Analysis for Self-Adaptive Systemscited by 12
- 2022Does Configuration Encoding Matter in Learning Software Performance? An Empirical Study on Encoding Schemescited by 10
- 2025Faster Configuration Performance Bug Testing with Neural Dual-level Prioritizationcited by 9
- 2021GOSH: Task Scheduling Using Deep Surrogate Models in Fog Computing Environmentscited by 5
12 most cited of 17 All 17 (JSON)
- 2026When to Use Which? Benchmarking Optimisers for Configurable Systems under Varying Budgets17 Jul 2026
- 2026Revealing Domain-Spatiality Patterns for Configuration Tuning: Domain Knowledge Meets Fitness Landscapes20 Mar 2026
- 2025CoTune: Co-evolutionary Configuration Tuning29 Sep 2025
- 2025Evaluating Useful Surrogate Models for Configuration Tuning Beyond Accuracy: A Fitness Landscape Analysis Perspective26 Sep 2025
- 2025Faster Configuration Performance Bug Testing with Neural Dual-level Prioritization26 Jan 2025
- 2024Dividable Configuration Performance Learning11 Sep 2024
- 2024Adapting Multi-objectivized Software Configuration Tuning6 Apr 2024
- 2023Predicting Software Performance with Divide-and-Learn11 Jun 2023
- 2023Do Performance Aspirations Matter for Guiding Software Configuration Tuning?9 Jan 2023
- 2022Does Configuration Encoding Matter in Learning Software Performance? An Empirical Study on Encoding Schemes30 Mar 2022
- 2022Planning Landscape Analysis for Self-Adaptive Systems23 Mar 2022
- 2022The Weights can be Harmful: Pareto Search versus Weighted Search in Multi-Objective Search-Based Software Engineering8 Feb 2022
12 newest of 17 All 17 (JSON)