Skip to main content

Verifying part of the ACCESS.bus protocol using PVS

  • Software Technology
  • Conference paper
  • First Online:
Foundations of Software Technology and Theoretical Computer Science (FSTTCS 1995)

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

Abstract

Based on a compositional framework for the formal specification of distributed real-time systems, we present a method for protocol verification. To be able to deal with realistic examples, the method is supported by the interactive proof checker PVS. In this paper we illustrate our approach by a protocol of the ACCESS.bus which is used for the communication between a computer host and its peripheral devices (e.g., keyboards, mice, joysticks, etc.). The bus supports dynamic reconfiguration while the system is operating. We specify and verify a safety property and a real-time progress property of this industrial example.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. ACCESS.busTM, Specifications — Version 2.2. Sunnyvale, California, 1994.

    Google Scholar 

  2. D. Bosscher, I. Polak, and F. Vaandrager. Verification of an audio control protocol. In Formal Techniques in Real-Time and Fault-Tolerant Systems, pages 170–192. LNCS 863, 1994.

    Google Scholar 

  3. S. Gerhart, D. Craigen, and T. Ralston. Experience with formal methods in critical systems. IEEE Software, 11(1):21–39, 1994.

    Google Scholar 

  4. C.A.R. Hoare. An axiomatic basis for computer programming. Communications of the ACM, 12(10):576–580,583, 1969.

    Google Scholar 

  5. J. Hooman. Specification and Compositional Verification of Real-Time Systems. LNCS 558, Springer-Verlag, 1991.

    Google Scholar 

  6. J. Hooman. A compositional approach to the design of hybrid systems. In Workshop on Theory of Hybrid Systems, pages 121–148. LNCS 736, 1993.

    Google Scholar 

  7. J. Hooman. Compositional verification of a distributed real-time arbitration protocol. Real-Time Systems, 6(2):173–205, 1994.

    Google Scholar 

  8. J. Hooman. Correctness of real time systems by construction. In Formal Techniques in Real-Time and Fault-Tolerant Systems, pages 19–40. LNCS 863, 1994.

    Google Scholar 

  9. J. Hooman. Extending Hoare logic to real-time. Formal Aspects of Computing, 6(6A):801–825, 1994.

    Google Scholar 

  10. L. Lamport and S. Merz. Specifying and verifying fault-tolerant systems. In Formal Techniques in Real-Time and Fault-Tolerant Systems, pages 41–76. LNCS 863, 1994.

    Google Scholar 

  11. P. Lincoln and J. Rushby. The formal verification of an algorithm for interactive consistency under a hybrid fault model. In Computer Aided Verification '93, pages 292–304. LNCS 697, Springer-Verlag, 1993.

    Google Scholar 

  12. S. Owre, J. Rushby, and N. Shankar. PVS: A prototype verification system. In 11th Conference on Automated Deduction, volume 607 of Lecture Notes in Artificial Intelligence, pages 748–752. Springer-Verlag, 1992.

    Google Scholar 

  13. P. Pandya and M. Joseph. P-A logic — a compositional proof system for distributed programs. Distributed Computing, 4(4), 1991.

    Google Scholar 

  14. J. Rushby. Formal methods and the certification of critical systems. Technical Report CSL-93-7, SRI International, November 1993.

    Google Scholar 

  15. J. Rushby and F. von Henke. Formal verification of algorithms for critical systems. IEEE Transactions on Software Engineering, 19(1):13–23, 1993.

    Google Scholar 

  16. N. Shankar. Verification of real-time systems using PVS. In Computer Aided Verification '93, pages 280–291. LNCS 697, Springer-Verlag, 1993.

    Google Scholar 

  17. P. Zhou and J. Hooman. Formal specification and compositional verification of an atomic broadcast protocol. Real-Time Systems, 9(2):119–145, 1995.

    Google Scholar 

  18. J. Zwiers. Compositionality, Concurrency and Partial Correctness. LNCS 321, Springer-Verlag, 1989.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

P. S. Thiagarajan

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hooman, J. (1995). Verifying part of the ACCESS.bus protocol using PVS. In: Thiagarajan, P.S. (eds) Foundations of Software Technology and Theoretical Computer Science. FSTTCS 1995. Lecture Notes in Computer Science, vol 1026. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60692-0_43

Download citation

  • DOI: https://doi.org/10.1007/3-540-60692-0_43

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60692-5

  • Online ISBN: 978-3-540-49263-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics