In this article we describe the theoretical foundations for the VVT-RT test system (Verification, Validation and Test for Reactive Real-Time Systems) which supports automated test generation, test execution and test evaluation for reactive systems. VVT-RT constructs and evaluates tests based on formal CSP specifications [6], making use of their representation as labelled transition systems generated by the CSP model checker FDR [3]. The present article provides a sound formal basis for the development and verification of high-quality test tools: Since, due to the high degree of automation offered by VVT-RT, human interaction becomes superfluous during critical phases of the test process, the trustworthiness of the test tool is an issue of great importance. The VVT-RT system will therefore be formally verified so that it can be certified for testing safety-critical systems. The present article represents the starting point of this verification suite, where the basic strategies for test generation and test evaluation used by the system are formally described and verified. VVT-RT has been designed to support automation of both untimed and real-time tests. The present article describes the underlying theory for the untimed case. Exploiting these results, the concepts and high-level algorithms used for the automation of real-time tests are described in a second report which is currently prepared [14]. At present, VVT-RT is applied for hardware-in-the-loop tests of railway and tramway control computers.
[1]
Jan Peleska,et al.
Test Automation for Safety-Critical Systems: Industrial Application and Future Developments
,
1996,
FME.
[2]
Erich Mikk,et al.
Compilation of Z Specifications into C for Automatic Test Result Evaluation
,
1995,
ZUM.
[3]
Matthew Hennessy,et al.
Algebraic theory of processes
,
1988,
MIT Press series in the foundations of computing.
[4]
Marie-Claude Gaudel,et al.
Testing Can Be Formal, Too
,
1995,
TAPSOFT.
[5]
Robert E. Milne,et al.
The formal description technique LOTOS : By P.H.J. van Eijk, C.A. Vissers and M. Diaz, eds. North-Holland, Amsterdam, Netherlands, 1989, Price $102.50 (hardback), ISBN 0-444-87267-1.
,
1990
.
[6]
C. A. R. Hoare,et al.
Communicating sequential processes
,
1978,
CACM.
[7]
A. W. Roscoe,et al.
Unbounded Nondeterminism in CSP
,
1989,
Mathematical Foundations of Programming Semantics.
[8]
Mogens Nielsen,et al.
TAPSOFT '95: Theory and Practice of Software Development
,
1995,
Lecture Notes in Computer Science.
[9]
Robin Milner,et al.
Communication and concurrency
,
1989,
PHI Series in computer science.
[10]
Hans-Martin Hörcher,et al.
Improving Software Tests Using Z Specifications
,
1995,
ZUM.
[11]
Monika Müllerburg.
Systematic testing: A means for validating reactive systems
,
1995,
Softw. Test. Verification Reliab..