Testing Self-Adaptive Software With Probabilistic Guarantees on Performance Metrics: Extended and Comparative Results

被引:1
|
作者
Mandrioli, Claudio [1 ]
Maggio, Martina [1 ,2 ]
机构
[1] Lund Univ, Dept Automat Control, SE-22100 Lund, Sweden
[2] Saarland Univ, Dept Comp Sci, D-66123 Saarbrucken, Germany
基金
欧盟地平线“2020”;
关键词
Testing; Software; Probabilistic logic; Uncertainty; Tools; Servers; Monte Carlo methods; self-adaptive software; autonomous systems; QOS;
D O I
10.1109/TSE.2021.3101130
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper discusses methods to test 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 three adaptive software applications: the Tele-Assistance Service, the Self-Adaptive Video Encoder, and the Traffic Reconfiguration via Adaptive Participatory Planning. 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. With the third, we discuss the role of the randomisation in the selection of test inputs. In the evaluation, we apply the scenario theory and also classical statistical tools: Monte Carlo and Extreme Value Theory. We provide a complete evaluation and a thorough comparison of the confidence and guarantees that can be given with all the approaches.
引用
收藏
页码:3554 / 3572
页数:19
相关论文
共 50 条
  • [1] Testing Self-Adaptive Software with Probabilistic Guarantees on Performance Metrics
    Mandrioli, Claudio
    Maggio, Martina
    [J]. PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20), 2020, : 1002 - 1014
  • [2] Probabilistic dispatch, dynamic domain architecture, and self-adaptive software
    Laddaga, R
    Robertson, P
    Shrobe, H
    [J]. SELF-ADAPTIVE SOFTWARE: APPLICATIONS, 2001, 2614 : 227 - 237
  • [3] Automated Design of Self-Adaptive Software with Control-Theoretical Formal Guarantees
    Filieri, Antonio
    Hoffmann, Henry
    Maggio, Martina
    [J]. 36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2014), 2014, : 299 - 310
  • [4] Results of the second International Workshop on Self-Adaptive Software
    Laddaga, R
    Roberton, P
    Shrobe, H
    [J]. SELF-ADAPTIVE SOFTWARE: APPLICATIONS, 2001, 2614 : 281 - 290
  • [5] Extended Hapicare: A telecare system with probabilistic diagnosis and self-adaptive treatment
    Kordestani, Hossain
    Mojarad, Roghayeh
    Chibani, Abdelghani
    Barkaoui, Kamel
    Amirat, Yacine
    Zahran, Wagdy
    [J]. EXPERT SYSTEMS WITH APPLICATIONS, 2021, 186
  • [6] A Framework for Self-adaptive Software Based on Extended Tropos Goal Model
    Lei, Yiwei
    Ben, Kerong
    He, Zhiyong
    [J]. 2015 7TH INTERNATIONAL CONFERENCE ON INTELLIGENT HUMAN-MACHINE SYSTEMS AND CYBERNETICS IHMSC 2015, VOL II, 2015,
  • [7] Synthesis of self-adaptive software
    Ledeczi, A
    Karsai, G
    Bapty, T
    [J]. 2000 IEEE AEROSPACE CONFERENCE PROCEEDINGS, VOL 4, 2000, : 501 - 507
  • [8] A Testing Scheme for Self-Adaptive Software Systems with Architectural Runtime Models
    Haensel, Joachim
    Vogel, Thomas
    Giese, Holger
    [J]. 2015 IEEE NINTH INTERNATIONAL CONFERENCE ON SELF-ADAPTIVE AND SELF-ORGANIZING SYSTEMS WORKSHOPS (SASOW), 2015, : 134 - 139
  • [9] IDES: Self-adaptive Software with Online Policy Evolution Extended from Rainbow
    Gu, Xiaodong
    [J]. COMPUTER AND INFORMATION SCIENCE 2012, 2012, 429 : 181 - 195
  • [10] Self-Adaptive Testing in the Field
    Silva, Samira
    Pelliccione, Patrizio
    Bertolino, Antonia
    [J]. ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS, 2024, 19 (01)