Projects per year
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.
Original language | English |
---|---|
Title of host publication | ESEC/FSE 2020 - Proceedings of the 28th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering |
Editors | Prem Devanbu, Myra Cohen, Thomas Zimmermann |
Publisher | Association for Computing Machinery (ACM) |
Pages | 1002-1014 |
Number of pages | 13 |
ISBN (Electronic) | 9781450370431 |
DOIs | |
Publication status | Published - 2020 |
Event | 28th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2020 - Virtual, Online, United States Duration: 2020 Nov 8 → 2020 Nov 13 |
Publication series
Name | ESEC/FSE 2020 - Proceedings of the 28th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering |
---|
Conference
Conference | 28th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2020 |
---|---|
Country/Territory | United States |
City | Virtual, Online |
Period | 2020/11/08 → 2020/11/13 |
Subject classification (UKÄ)
- Software Engineering
Free keywords
- Autonomous Systems
- Self-Adaptive Software
- Testing
Fingerprint
Dive into the research topics of 'Testing self-adaptive software with probabilistic guarantees on performance metrics'. Together they form a unique fingerprint.Projects
- 3 Finished
-
ADMORPH: Towards Adaptively Morphing Embedded Systems
Maggio, M. (PI), Cervin, A. (Researcher) & Vreman, N. (Researcher)
European Commission - Horizon 2020
2020/01/01 → 2023/07/01
Project: Research
-
Testing Autonomous Control-Based Software Systems
Mandrioli, C. (Research student), Maggio, M. (Supervisor) & Årzén, K.-E. (Assistant supervisor)
2018/01/31 → 2022/12/31
Project: Dissertation
-
Testing of Self-Adaptive Software Systems
Maggio, M. (PI) & Mandrioli, C. (Researcher)
2018/01/01 → 2022/12/31
Project: Research
Prizes
-
ACM SIGSOFT Distinguished Paper Award
Mandrioli, C. (Recipient) & Maggio, M. (Recipient), 2020
Prize: Prize (including medals and awards)
File