Skip to main content

Formal Verification of Coherence for a Shared Memory Multiprocessor Model

  • Conference paper
  • First Online:
Parallel Computing Technologies (PaCT 2001)

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

Included in the following conference series:

  • 351 Accesses

Abstract

The specification and verification of shared-memory multiprocessor cache coherence protocols is a paradigmatic example of parallel technologies where formal methods can be applied. In this paper we present the specification and verification of a cache protocol and a set of formalisms which are based on ‘process theory’. System correctness is not established by simple techniques such as testing and simulation, but ‘ensured’ in terms of the underlying formalism. In order to manipulate the specification and verify the properties we have used an automated tool —namely the ‘Edinburgh Concurrency Workbench’ (CWB).

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. Rance Cleaveland, Joachim Parrow, and Bernhard Steffen. The Concurrency Workbench. Technical Report ECS-LFCS-89-83, LFCS, Department of Computer Science, University of Edinburgh, 1989.

    Google Scholar 

  2. G. Delzanno. Automatic verification of parameterized cache coherence protocols. In Proceedings ofCAV’2000, vol. 1885 of LNCS, pages 53–68. Springer-Verlag, 2000.

    Google Scholar 

  3. E. M. Clarke and J. M. Wing. Formal methods: State of the art and future directions. Technical Report CMU-CS-96-178, September 1996.

    Google Scholar 

  4. Matthew Hennessy. Algebraic Theory of Processes. MIT Press, Cambridge, 1988.

    MATH  Google Scholar 

  5. C.A.R. Hoare. Communicating Sequential Processes. Prentice Hall, 1985.

    Google Scholar 

  6. K.L. McMillan. Symbolic Model Checking: An Approach to the State Explosion Problem. PhD thesis, School of Computer Science, CMU, May 1992.

    Google Scholar 

  7. Dexter Kozen. Results on the Propositional μ-Calculus. Theoretical Computer Science, 27(3):333–354, December 1983.

    Google Scholar 

  8. Ladkin, Lamport, Olivier, and Roegel. Lazy caching in TLA. Distributed Computing, 12, 1999.

    Google Scholar 

  9. Robin Milner. Communication and Concurrency. Prentice Hall, 1989.

    Google Scholar 

  10. A.K. Nanda and L.N. Bhuyan. A formal specification and verification technique for cache coherence protocols. In Proceedings of the 1992 International Conference on Parallel Processing, pages 122–126, 1992.

    Google Scholar 

  11. Fong Pong and Michel Dubois. Verification techniques for cache coherence protocols. A CM Computing Surveys, 29(1):82–126, March 1997.

    Google Scholar 

  12. Per Stenström. A Survey of Cache Coherence Schemes for Multiprocessors. IEEE Computer, 23(6):12–24, June 1990.

    Google Scholar 

  13. C. Stirling. Modal and temporal logics for processes. Technical Report ECS-LFCS-92-221, LFCS, Dep. of Computer Science, University of Edinburgh, June 1992.

    Google Scholar 

  14. Colin Stirling. An introduction to modal and temporal logic for ccs. In Proc. 1989 UK/Japan Workshop on Concurrency, LNCS 491, pages 2–20. Springer 1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Barrio-Solórzano, M., Encarnación Beato, M., Cuesta, C.E., de la Fuente, P. (2001). Formal Verification of Coherence for a Shared Memory Multiprocessor Model. In: Malyshkin, V. (eds) Parallel Computing Technologies. PaCT 2001. Lecture Notes in Computer Science, vol 2127. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44743-1_2

Download citation

  • DOI: https://doi.org/10.1007/3-540-44743-1_2

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42522-9

  • Online ISBN: 978-3-540-44743-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics