Skip to main content

Causality Based Proof of a Distributed Shared Memory System

  • Chapter
Parallel Computer Architectures

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

Abstract

The specification and verification of distributed systems calls for techniques tuned to the particular area of application. In this paper we introduce a specification and verification technique which exploits the order (causality) in which different events of distributed systems must occur. The technique is illustrated by applying it to a distributed shared memory system (DSM-system). We model a DSM-system by means of Petri net protocols for a DSM-system and prove that the executions of the protocols respect the specified ordering of events.

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

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

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. J. K. Bennet, J.B. Carter, and W. Zwaenepoel. Munin: Distributed shared memory based on type-specific memory coherence. In 2nd ACM SIGPLAN Symposium on Principles and Practise of Parallel Programming. ACM, March 1990.

    Google Scholar 

  2. P.A. Bernstein and N. Goodman. Concurrency control in distributed database systems. ACM Computing Surveys, 13 (2): 185–221, June 1981.

    Article  MathSciNet  Google Scholar 

  3. Lothar Borrmann and Martin Herdieckershoff. A coherency model for virtually shared memory. In International Conference on Parallel Processing, August 1990.

    Google Scholar 

  4. Dominik Gomm and Ekkart Kindler. Causality based specification and correctness proof of a virtually shared memory scheme. SFB-Bericht 342/6/91 B, Technische Universität München, August 1991.

    Google Scholar 

  5. Dominik Gomm and Ekkart Kindler. A weakly coherent virtually shared memory scheme: Formal specification and analysis. SFB-Bericht 342/5/91 B, Technische Universität München, August 1991.

    Google Scholar 

  6. Herrmann Hellwagner. A survey of virtually shared memory schemes. SFB-Bericht 342/33/90 A, Technische Universität München, December 1990.

    Google Scholar 

  7. Kai Li and Paul Hudak. Memory coherence in shared virtual memory systems. ACM Transactions on Computer Systems, 7 (4): 321–359, November 1989.

    Article  Google Scholar 

  8. Andreas Listl and Markus Pawlowski. Parallel cache management of RDBMS. SFB-Bericht 342/18/92 A, Technische Universität München, August 1992.

    Google Scholar 

  9. Wolfgang Reisig. Petri Nets, EATCS Monographs on Theoretical Computer Science, volume 4. Springer-Verlag, 1985.

    Google Scholar 

  10. Wolfgang Reisig. Petri nets and algebraic specifications. Theoretical Computer Science, 80: 1–34, May 1991.

    Article  MATH  MathSciNet  Google Scholar 

  11. A.J. Smith. Cache memories. ACM Computing Surveys, 14 (3): 473–530, September 1982.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Gomm, D., Kindler, E. (1993). Causality Based Proof of a Distributed Shared Memory System. In: Bode, A., Dal Cin, M. (eds) Parallel Computer Architectures. Lecture Notes in Computer Science, vol 732. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-21577-7_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-21577-7_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57307-4

  • Online ISBN: 978-3-662-21577-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics