Implementation relations and testing for cyclic systems: Adding probabilities

被引:1
|
作者
Nunez, Manuel [1 ]
Hierons, Robert M. [2 ]
Lefticaru, Raluca [3 ]
机构
[1] Univ Complutense Madrid, Design & Testing Reliable Syst Res Grp, Madrid 28040, Spain
[2] Univ Sheffield, Dept Comp Sci, Sheffield SD1 4DP, England
[3] Univ Bradford, Dept Comp Sci, Bradford BD7 1DP, W Yorkshire, England
基金
英国工程与自然科学研究理事会;
关键词
Probabilistic systems; Cyclic systems; Model-based testing; Implementation relations; CONFORMANCE; SCHEDULERS;
D O I
10.1016/j.robot.2023.104426
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper concerns the systematic testing of robotic control software based on state-based models. We focus on cyclic systems that typically receive inputs (values from sensors), perform computations, produce outputs (sent to actuators) and possibly change state. We provide a testing theory for such cyclic systems where time can be represented and probabilities are used to quantify non-deterministic choices, making it possible to model probabilistic algorithms. In addition, refusals, the inability of a system to perform a set of actions, are taken into account. We consider several possible testing scenarios. For example, a tester might only be able to passively observe a sequence of events and so cannot check probabilities, while in another scenario a tester might be able to repeatedly apply a test case and so estimate the probabilities of sequences of events. These different testing scenarios lead to a range of implementation relations (notions of correctness). As a consequence, this paper provides formal definitions of implementation relations that can form the basis of sound automated testing in a range of testing scenarios. We also validate the implementation relations by showing how observers can be used to provide an alternative but equivalent characterisation.(c) 2023 The Author(s). Published by Elsevier B.V. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
引用
收藏
页数:19
相关论文
共 50 条
  • [21] Cyclic LTI systems in digital signal processing
    Vaidyanathan, PP
    Kiraç, A
    IEEE TRANSACTIONS ON SIGNAL PROCESSING, 1999, 47 (02) : 433 - 447
  • [22] Dynamics of nonlinear cyclic systems with structural irregularity
    King, ME
    Layne, PA
    NONLINEAR DYNAMICS, 1998, 15 (03) : 225 - 244
  • [23] Some Spectral Problems for Cyclic Mechanical Systems
    N. V. Banichuk
    Mechanics of Solids, 2022, 57 : 1396 - 1402
  • [24] Testing Variability-Intensive Systems
    Perrouin, Gilles
    Devroey, Xavier
    Cordy, Maxime
    21ST INTERNATIONAL SYSTEMS & SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2017), VOL 1, 2017, : 255 - 255
  • [25] Automated Software Testing of Asynchronous Systems
    Salas, Percy Pari
    Krishnan, Padmanabhan
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 253 (02) : 3 - 19
  • [26] Translating Testing Theories for Concurrent Systems
    Peleska, Jan
    CORRECT SYSTEM DESIGN: SYMPOSIUM IN HONOR OF ERNST-RUDIGER OLDEROG ON THE OCCASION OF HIS 60TH BIRTHDAY, 2015, 9360 : 133 - 151
  • [27] Testing timed systems with timed purposes
    Fouchal, H
    Petitjean, E
    Salva, S
    SEVENTH INTERNATIONAL CONFERENCE ON REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2000, : 166 - 171
  • [28] Testing Elastic Systems with Surrogate Models
    Gambi, Alessio
    Hummer, Waldemar
    Dustdar, Schahram
    2013 1ST INTERNATIONAL WORKSHOP ON COMBINING MODELLING AND SEARCH-BASED SOFTWARE ENGINEERING (CMSBSE), 2013, : 8 - 11
  • [29] Self-assembling cyclic systems as drug carriers
    Banerjee, A.
    Yadav, A.
    APPLIED NANOSCIENCE, 2013, 3 (06) : 515 - 528
  • [30] Self-assembling cyclic systems as drug carriers
    A. Banerjee
    A. Yadav
    Applied Nanoscience, 2013, 3 : 515 - 528