Squeeziness for non-deterministic systems

被引:0
|
作者
Ibias, Alfredo [1 ]
Nunez, Manuel [2 ]
机构
[1] Sano Ctr Computat Personalised Med, Personalised Hlth Data Sci Res Grp, Krakow, Poland
[2] Univ Complutense Madrid, Design & Testing Reliable Syst Res Grp, Madrid, Spain
关键词
Software testing; Failed error propagation; Non-deterministic systems; Information theory; IMPLEMENTATION RELATIONS; SCHEDULERS;
D O I
10.1016/j.infsof.2023.107173
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Failed Error Propagation greatly reduces the effectiveness of Software Testing by masking faults present in the code. This situation happens when the System Under Test executes a faulty statement, the state of the system is affected by this fault, but the expected output is observed. Therefore, it is a must to assess its impact in the testing process. Squeeziness has been shown to be a useful measure to assess the likelihood of fault masking in deterministic systems.Objective: The main goal of this paper is to define a new Squeeziness notion that can be used in a scenario where we may have non-deterministic behaviours. The new notion should be a conservative extension of the previous one. In addition, it would be necessary to evaluate whether the new notion appropriately estimates the likelihood that a component of a system introduces Failed Error Propagation.Method: We defined our black-box scenario where non-deterministic behaviours might appear. Next, we presented a new Squeeziness notion that can be used in this scenario. Finally, we carried out different experiments to evaluate the usefulness of our proposal as an appropriate estimation of the likelihood of Failed Error Propagation.Results: We found a high correlation between our new Squeeziness notion and the likelihood of Failed Error Propagation in non-deterministic systems. We also found that the extra computation time with respect to the deterministic version of Squeeziness was negligible.Conclusion: Our new Squeeziness notion is a good measure to estimate the likelihood of Failed Error Propagation being introduced by a component of a system (potentially) showing non-deterministic behaviours. Since it is a conservative extension of the original notion and the extra computation time needed to compute it, with respect to the time needed to compute the former notion, is very small, we conclude that the new notion can be safely used to assess the likelihood of fault masking in deterministic systems.
引用
收藏
页数:14
相关论文
共 50 条
  • [31] Non-deterministic Matrices for Semi-canonical Deduction Systems
    Lahav, Ori
    2012 42ND IEEE INTERNATIONAL SYMPOSIUM ON MULTIPLE-VALUED LOGIC (ISMVL), 2012, : 79 - 84
  • [32] AlphaZero for a Non-deterministic Game
    Hsueh, Chu-Hsuan
    Wu, I-Chen
    Chen, Jr-Chang
    Hsu, Tsan-sheng
    2018 CONFERENCE ON TECHNOLOGIES AND APPLICATIONS OF ARTIFICIAL INTELLIGENCE (TAAI), 2018, : 116 - 121
  • [33] On non-deterministic supervisory control
    Fabian, M
    Lennartson, B
    PROCEEDINGS OF THE 35TH IEEE CONFERENCE ON DECISION AND CONTROL, VOLS 1-4, 1996, : 2213 - 2218
  • [34] Width of Non-Deterministic Automata
    Kuperberg, Denis
    Majumdar, Anirban
    35TH SYMPOSIUM ON THEORETICAL ASPECTS OF COMPUTER SCIENCE (STACS 2018), 2018, 96
  • [35] Non-deterministic inductive definitions
    Benno van den Berg
    Archive for Mathematical Logic, 2013, 52 : 113 - 135
  • [36] Fuzzy and non-deterministic automata
    J. Močkoř
    Soft Computing, 1999, 3 (4) : 221 - 226
  • [37] Preference and Non-deterministic Choice
    Stoddart, Bill
    Zeyda, Frank
    Dunne, Steve
    THEORETICAL ASPECTS OF COMPUTING, 2010, 6255 : 137 - +
  • [38] Non-deterministic structures of computation
    Fu, Yuxi
    MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2015, 25 (06) : 1295 - 1338
  • [39] Can a Model Checker Generate Tests for Non-Deterministic Systems?
    Boroday, Sergiy
    Petrenko, Alexandre
    Groz, Roland
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 190 (02) : 3 - 19
  • [40] NON-DETERMINISTIC KLEENE COALGEBRAS
    Silva, Alexandra
    Bonsangue, Marcello
    Rutten, Jan
    LOGICAL METHODS IN COMPUTER SCIENCE, 2010, 6 (03) : 1 - 39