Abstract
There have been significant advances on formal methods to verify real-time systems recently. Nevertheless, these methods have not yet been accepted as a realistic alternative to the verification of industrial systems. One reason for this is that formal methods are still difficult to apply efficiently. Another reason is that current verification algorithms are still not efficient enough to handle many complex systems. This work addresses the problem by presenting a language designed especially to simplify writing real-time programs. It is an imperative language with a syntax similar to C. Special constructs are provided to allow the straightforward expression of timing properties. The familiar syntax makes it easier for non-experts to use the tool. The special constructs make it possible to model the timing characteristics of the system naturally and accurately. A symbolic representation using BDDs, model checking and quantitative algorithms are used to check system timing properties. The efficiency of the representation allows complex realistic systems to be verified.
This research was sponsored in part by the National Science Foundation under grant no. CCR-8722633, by the Semiconductor Research Corporation under contract 92-DJ-294, and by The Defense Advanced Research Projects Agency, Information Science and Technology Office, under the title “Research on Parallel Computing”, ARPA order no.7330, issued by DARPA/CMO, contract MDA972-90-C-0035.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
T. Bolognesi and F. Lucidi. A timed full LOTOS with time/action tree semantics. In: Theories and Experiences for RealTime System Development. World Scientific Publishing, 1994.
J. R. Burch, E. M. Clarke, K. L. McMillan, D. L. Dill, and J. Hwang. Symbolic model checking: 1020 states and beyond. In 5 th Symposium on Logics in Computer Science, 1990.
G. Berry and G. Gonthier. The ESTEREL synchronous programming language: design, semantics, implementation. In: Science of Computer Programming, vol. 19, 1992.
S.V. Campos. A quantitative approach to the formal verification of real-time systems. Ph.D. thesis, SCS, Carnegie Mellon University, 1996.
S. V. Campos and O. Grumberg. Selective quantitative analysis and interval model checking: verifying different facets of a system. In: Computer Aided Verification, 1996.
S.V. Campos, E. M. Clarke, W. Marrero, M. Minea, and H. Hiraishi. Computing quantitative characteristics of finite-state real-time systems. In Real-Time Systems Symposium, 1994.
S. V. Campos, E. M. Clarke, W. Marrero and M. Minea. Verifying the performance of the PCI local bus using symbolic techniques. In: ICCD, 1995.
S.V. Campos, E. M. Clarke, W. Marrero and M. Minea. Verus: a tool for quantitative analysis of finite-state real-time systems. In: Workshop on Languages, Compilers and Tools for Real-Time Systems, 1995.
E. M. Clarke and E. A. Emerson. Synthesis of synchronization skeletons for branching time temporal logic. In Logic of Programs: Workshop, Yorktown Heights, NY, May 1981. LNCS 131, Springer-Verlag, 1981.
E. M. Clarke, O. Grumberg, H. Hiraishi, S. Jha, D. E. Long, K. L. McMillan, and L. A. Ness. Verification of the Futurebus+ cache coherence protocol. In 11 th CHDL, 1993.
P. Clements, C. Heitmeyer, G. Labaw, and A. Rose. MT: a toolset for specifying and analyzing real-time systems. In IEEE Real-Time Systems Symposium, 1993.
J. Davies and S. Schneider. Real-time CSP. In: Theories and Experiences for RealTime System Development. World Scientific Publishing, 1994.
A. N. Fredette and R. Cleaveland. RTSL: a language for real-time schedulability analysis. In IEEE Real-Time Systems Symposium, 1993.
F. Jahanian and D. Stuart A method for verifying properties of modechart specifications. In: IEEE Real-Time Systems Symposium, 1988.
C. Locke, D. Vogel, and T. Mesler. Building a predictable avionics platform in Ada: a case study. In IEEE Real-Time Systems Symposium, 1991.
K. L. McMillan. Symbolic model checking — an approach to the state explosion problem. Ph.D. thesis, SCS, Carnegie Mellon University, 1992.
J. Ostroff. Visual tools for verifying real-time systems. In: Theories and Experiences for RealTime System Development. World Scientific Publishing, 1994.
J. Quemada, C. Miguel, D. Frutos and L. Llana. A timed LOTOS extension. In: Theories and Experiences for Realtime System Development. World Scientific Publishing, 1994.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Campos, S., Clarke, E. (1997). The verus language: Representing time efficiently with BDDs. In: Bertran, M., Rus, T. (eds) Transformation-Based Reactive Systems Development. ARTS 1997. Lecture Notes in Computer Science, vol 1231. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63010-4_5
Download citation
DOI: https://doi.org/10.1007/3-540-63010-4_5
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63010-4
Online ISBN: 978-3-540-69058-0
eBook Packages: Springer Book Archive