Model-based hypothesis testing of uncertain software systems

被引:13
|
作者
Camilli, Matteo [1 ]
Gargantini, Angelo [2 ]
Scandurra, Patrizia [2 ]
机构
[1] Free Univ Bozen Bolzano, Fac Comp Sci, Bolzano, Italy
[2] Univ Bergamo, Dept Management Informat & Prod Engn, Bergamo, Italy
来源
关键词
bayesian inference; formal methods; model-based testing; probabilistic systems; uncertainty quantification; VERIFICATION; LOGIC;
D O I
10.1002/stvr.1730
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Nowadays, there exists an increasing demand for reliable software systems able to fulfill their requirements in different operational environments and to cope with uncertainty that can be introduced both at design-time and at runtime because of the lack of control over third-party system components and complex interactions among software, hardware infrastructures and physical phenomena. This article addresses the problem of the discrepancy between measured data at runtime and the design-time formal specification by using an inverse uncertainty quantification approach. Namely, we introduce a methodology called METRIC and its supporting toolchain to quantify and mitigate software system uncertainty during testing by combining (on-the-fly) model-based testing and Bayesian inference. Our approach connects probabilistic input/output conformance theory with statistical hypothesis testing in order to assess if the behaviour of the system under test corresponds to its probabilistic formal specification provided in terms of a Markov decision process. An uncertainty-aware model-based test case generation strategy is used as a means to collect evidence from software components affected by sources of uncertainty. Test results serve as input to a Bayesian inference process that updates beliefs on model parameters encoding uncertain quality attributes of the system under test. This article describes our approach from both theoretical and practical perspectives. An extensive empirical evaluation activity has been conducted in order to assess the cost-effectiveness of our approach. We show that, under same effort constraints, our uncertainty-aware testing strategy increases the accuracy of the uncertainty quantification process up to 50 times with respect to traditional model-based testing methods.
引用
收藏
页数:27
相关论文
共 50 条
  • [41] Model-based software component testing: A UML-based approach
    Zheng, Weiqun
    Bundell, Gary
    [J]. 6TH IEEE/ACIS INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE, PROCEEDINGS, 2007, : 891 - +
  • [42] Model-based robustness testing for avionics-embedded software
    School of Reliability and Systems Engineering, Beihang University, Beijing 100191, China
    不详
    [J]. Chin J Aeronaut, 2013, 3 (730-740):
  • [43] Automated Unit Testing in Model-based Embedded Software Development
    Luckeneder, Christoph
    Kaindl, Hermann
    Korinek, Martin
    [J]. ICSOFT: PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGIES, 2017, : 427 - 434
  • [44] Visualization and Abstractions for Execution Paths in Model-Based Software Testing
    Wang, Rui
    Artho, Cyrille
    Kristensen, Lars Michael
    Stolz, Volker
    [J]. INTEGRATED FORMAL METHODS, IFM 2019, 2019, 11918 : 474 - 492
  • [45] A Model-Based Approach to Testing Software for Critical Behavior and Properties
    Heitmeyer, Constance
    [J]. TESTING SOFTWARE AND SYSTEMS, 2010, 6435 : 15 - 15
  • [46] Model-Based Time and Cost Estimation in a Software Testing Environment
    Benton, Bruce
    [J]. PROCEEDINGS OF THE 2009 SIXTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, VOLS 1-3, 2009, : 801 - 806
  • [47] Model-based robustness testing for avionics-embedded software
    Yang Shunkun
    Liu Bin
    Wang Shihai
    Lu Minyan
    [J]. Chinese Journal of Aeronautics, 2013, (03) : 730 - 740
  • [48] A novel model-based testing approach for software product lines
    Damiani, Ferruccio
    Faitelson, David
    Gladisch, Christoph
    Tyszberowicz, Shmuel
    [J]. SOFTWARE AND SYSTEMS MODELING, 2017, 16 (04): : 1223 - 1251
  • [49] Model-based testing considering cost, reliability and software quality
    Htoon, Chaw Yupar
    Thein, Ni Lar
    [J]. APSITT 2005: 6th Asia-Pacific Symposium on Information and Telecommunication Technologies, Proceedings, 2005, : 160 - 164
  • [50] Model-based software testing via incremental treatment learning
    Geletko, D
    Menzies, T
    [J]. 28TH ANNUAL NASA GODDARD SOFTWARE ENGINEERING WORKSHOP, PROCEEDINGS, 2004, : 82 - 90