Real-time system testing on-the-fly

Introduction. The goal of testing is to gain confidence in a physical computer based system by means of executing it. More than one third of typical project resources is spent on testing and still it remains ad-hoc, based on heuristics, and error-prone. Moreover, it is estimated that 99% of processors produced today are targeted for embedded applications. Real-time and embedded systems require a special attention to timing where the moment of input and output event appearance is as important as the event itself. Therefore a special attention must be paid to timing during testing. The goal of conformance testing is to check whether the behavior of the system under test (IUT) is correct (conforming) to that of its specification. We follow a model driven approach where a formal model (or specification) defines the required (real-time) observable behavior of the IUT, and from this we automatically derive and execute real-time test cases to determine whether the IUT is conforming.

[1]  Participants , 1975 .

[2]  Wang Yi,et al.  UPPAAL Implementation Secrets , 2002, FTRTFT.

[3]  Wang Yi,et al.  Automatic verification of real-time communicating systems by constraint-solving , 1994, FORTE.

[4]  Anna Philippou,et al.  Tools and Algorithms for the Construction and Analysis of Systems , 2018, Lecture Notes in Computer Science.

[5]  Jan Tretmans,et al.  On-the-fly conformance testing using SPIN , 2000, International Journal on Software Tools for Technology Transfer.

[6]  Kim G. Larsen,et al.  Time-Optimal Real-Time Test Case Generation Using Uppaal , 2003, FATES.

[7]  A. W. Heerink,et al.  Côte de Resyste in Progress , 2000 .

[8]  Brian Nielsen,et al.  Automated Test Generation from Timed Automata , 2001, TACAS.