Testing self-adaptive software with probabilistic guarantees on performance metrics
Claudio Mandrioli, Martina Maggio
Abstract
This paper discusses the problem of testing the performance of the adaptation layer in a self-adaptive system. The problem is notoriously hard, due to the high degree of uncertainty and variability inherent in an adaptive software application. In particular, providing any type of formal guarantee for this problem is extremely difficult. In this paper we propose the use of a rigorous probabilistic approach to overcome the mentioned difficulties and provide probabilistic guarantees on the software performance. We describe the set up needed for the application of a probabilistic approach. We then discuss the traditional tools from statistics that could be applied to analyse the results, highlighting their limitations and motivating why they are unsuitable for the given problem. We propose the use of a novel tool – the scenario theory – to overcome said limitations. We conclude the paper with a thorough empirical evaluation of the proposed approach, using two adaptive software applications: the Tele-Assistance Service and the Self-Adaptive Video Encoder. With the first, we empirically expose the trade-off between data collection and confidence in the testing campaign. With the second, we demonstrate how to compare different adaptation strategies.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext bf07fa5e-114b-4cb0-a0ea-682217137124Cited by top-tier papers4
- FLEX: fixing flaky tests in machine learning projects by updating assertion boundsSaikat Dutta, August Shi, Sasa MisailovicFSE 2021 · 33 citations
- On the Reproducibility of Software Defect DatasetsHao-Nan Zhu, Cindy Rubio-GonzálezICSE 2023 · 10 citations
- Timely and accurate detection of model deviation in self-adaptive software-intensive systemsYanxiang Tong, Yi Qin, Yanyan Jiang, Chang Xu et al.FSE 2021 · 3 citations
- Evaluating Risk and Confidence in Performance Bounds of Configuration Sampling StrategiesKallistos Weis, Martina Maggio, Norbert Siegmund, Sven ApelFSE 2026
Related papers
- Test Coverage of Automated Robotic Systems in Open World EnvironmentsLukas Westhofen, Till Schallau, Dominik Schmid, Stefan Naujokat et al.FM 2026
- Reducing run-time adaptation space via analysis of possible utility boundsClay Stevens, Hamid BagheriICSE 2020 · 14 citations
- Reliability Test based on a Binomial Experiment for Probabilistic Worst-Case Execution TimesLuis Fernando Arcaro, Karila Palma Silva, Rômulo Silva de Oliveira, Luís AlmeidaRTSS 2020 · 2 citations
- Scalable Quantitative Verification For Deep Neural NetworksTeodora Baluta, Zheng Leong Chua, Kuldeep S. Meel, Prateek SaxenaICSE 2021 · 39 citations
- Sampling-Based Verification of CTMCs with Uncertain RatesThom S. Badings, Nils Jansen, Sebastian Junges, Mariëlle Stoelinga et al.CAV 2022 · 1 citation
