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 条
  • [1] PARADIGMS OF MODEL-BASED AND SYMBOLIC TESTING OF SOFTWARE SYSTEMS
    Letychevskyi, O. O.
    [J]. CYBERNETICS AND SYSTEMS ANALYSIS, 2015, 51 (05) : 692 - 703
  • [2] Model-based testing of software and systems: recent advances and challenges
    Alexandre Petrenko
    Adenilso Simao
    José Carlos Maldonado
    [J]. International Journal on Software Tools for Technology Transfer, 2012, 14 (4) : 383 - 386
  • [3] Model-Based Software Regression Testing for Software Components
    Batra, Gagandeep
    Arora, Yogesh Kumar
    Sengupta, Jyotsna
    [J]. INFORMATION SYSTEMS, TECHNOLOGY AND MANAGEMENT-THIRD INTERNATIONAL CONFERENCE, ICISTM 2009, 2009, 31 : 138 - +
  • [4] A Model-based Testing for AADL Model of Embedded Software
    Dong, Yun-wei
    Wang, Geng
    Zhao, Hong-bing
    [J]. 2009 NINTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC 2009), 2009, : 185 - +
  • [5] A Model-Based Testing Tool for Embedded Software
    Liu, Chien-Hung
    Chen, Shu-Ling
    Huang, Tien-Chi
    [J]. 2012 SIXTH INTERNATIONAL CONFERENCE ON GENETIC AND EVOLUTIONARY COMPUTING (ICGEC), 2012, : 180 - 183
  • [6] Model-based testing for enterprise software solutions
    Jain, A
    [J]. Proceedings of the 29th Annual International Computer Software and Applications Conference, 2005, : 331 - 331
  • [7] Workshop on advances in model-based software testing
    Dalal, S
    Jain, A
    Poore, J
    [J]. ICSE 05: 27th International Conference on Software Engineering, Proceedings, 2005, : 680 - 680
  • [8] A robust model-based control for uncertain systems
    Hamamci, SE
    Ucar, A
    [J]. TRANSACTIONS OF THE INSTITUTE OF MEASUREMENT AND CONTROL, 2002, 24 (05) : 431 - 445
  • [9] Introduction to the special issue on: model-based statistical testing of software intensive systems
    Poore, JH
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2000, 42 (12) : 797 - 799
  • [10] Model-based testing of software for automation systems using heuristics and coverage criterion
    Sarmento Peixoto, Rodrigo Jose
    da Silva, Leandro Dias
    Perkusich, Angelo
    [J]. SOFTWARE AND SYSTEMS MODELING, 2019, 18 (02): : 797 - 823