Skip to main content

The verus language: Representing time efficiently with BDDs

  • Papers
  • Conference paper
  • First Online:
Transformation-Based Reactive Systems Development (ARTS 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1231))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. G. Berry and G. Gonthier. The ESTEREL synchronous programming language: design, semantics, implementation. In: Science of Computer Programming, vol. 19, 1992.

    Google Scholar 

  4. S.V. Campos. A quantitative approach to the formal verification of real-time systems. Ph.D. thesis, SCS, Carnegie Mellon University, 1996.

    Google Scholar 

  5. S. V. Campos and O. Grumberg. Selective quantitative analysis and interval model checking: verifying different facets of a system. In: Computer Aided Verification, 1996.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. J. Davies and S. Schneider. Real-time CSP. In: Theories and Experiences for RealTime System Development. World Scientific Publishing, 1994.

    Google Scholar 

  13. A. N. Fredette and R. Cleaveland. RTSL: a language for real-time schedulability analysis. In IEEE Real-Time Systems Symposium, 1993.

    Google Scholar 

  14. F. Jahanian and D. Stuart A method for verifying properties of modechart specifications. In: IEEE Real-Time Systems Symposium, 1988.

    Google Scholar 

  15. C. Locke, D. Vogel, and T. Mesler. Building a predictable avionics platform in Ada: a case study. In IEEE Real-Time Systems Symposium, 1991.

    Google Scholar 

  16. K. L. McMillan. Symbolic model checking — an approach to the state explosion problem. Ph.D. thesis, SCS, Carnegie Mellon University, 1992.

    Google Scholar 

  17. J. Ostroff. Visual tools for verifying real-time systems. In: Theories and Experiences for RealTime System Development. World Scientific Publishing, 1994.

    Google Scholar 

  18. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Miquel Bertran Teodor Rus

Rights and permissions

Reprints 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

Publish with us

Policies and ethics