A practical and complete algorithm for testing real-time systems

  • Rachel Cardell-Oliver
  • Tim Glover
Selected Presentations Model Checking
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1486)


This paper presents a formal method for generating conformance tests for real-time systems. Our algorithm is complete in that, under a test hypothesis, if the system being tested passes every test generated then the tested system is bisimilar to its specification. Because the test algorithm has exponential worst case complexity and finite state automata models of real-time systems are typically very large, a judicious choice of model is critical for the successful testing of real-time systems. Developing such a model and demonstrating its effectiveness are the main contributions of this paper.


real-time systems black-box testing timed automata 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Cardell-Oliver, R.: An Equivalence Theorem for the Operational and Temporal Semantics of Real-Time, Concurrent Programs, To appear in Journal of Logic and Computation Vol 8, 23 pages (1998)Google Scholar
  2. 2.
    Cardell-Oliver, R. and Glover, T.: A Practical and Complete Algorithm for Testing Real-Time Systems, Technical Report CSM-306, Department of Computer Science, University of Essex, February 1998. source http://cswww.essex.ac.uk/FSS/projects/test.htmlGoogle Scholar
  3. 3.
    Chow, T.S.: Testing Software Design Modeled by Finite-State Machines, In IEEE Transactions on Software Engineering Vol SE-4, No.3, 178–187 (1978)Google Scholar
  4. 4.
    Hennessy, M.C.: Algebraic Theory of Processes, MIT Press (1988).Google Scholar
  5. 5.
    Henzinger, T., Manna, Z. and Pnueli, A.: Temporal Proof Methodologies for Timed Transition Systems. Information and Computation, 112, 273–337 (1994).MATHMathSciNetCrossRefGoogle Scholar
  6. 6.
    Holzmann, G.J.: Design and Validation of Computer Protocols, Prentice Hall (1991).Google Scholar
  7. 7.
    Joseph, M. (ed.): Real-Time Systems: Specification, Verification and Analysis, Prentice-Hall (1996).Google Scholar
  8. 8.
    Mandioli, Morasca and Morzenti: Generating Test Cases for Real-Time Systems from Logic Specifications, ACM Trans on Computer Systems 13(4), 365–398 (1995).CrossRefGoogle Scholar
  9. 9.
    Peleska, J. and Siegel, M.: Test Automation of Safety-Critical Reactive Systems, South African Computer Journal 19 53–77 (1997).Google Scholar
  10. 10.
    Springtveld, J., Vaandrager, F., and D’Argenio, F.: Testing Timed Automata, CSI-R9712, Computing Science Institute, University of Nijmegen, August 1997. source http://www.cs.kun.nl/~fvaan/publicationsGoogle Scholar
  11. 11.
    Tretmans, J.: Test Generation with Inputs, Outputs and Quiescence In T Margaria and B Steffan (eds.) Tools and Algorithms for the Construction and Analysis of Systems, LNCS 1055, Springer Verlag (1996)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1998

Authors and Affiliations

  • Rachel Cardell-Oliver
    • 1
  • Tim Glover
    • 1
  1. 1.Department of Computer ScienceUniversity of EssexColchesterUK

Personalised recommendations