• DocumentCode
    1667642
  • Title

    Model checking a cache coherence protocol for a Java DSM implementation

  • Author

    Pang, Jun ; Fokkink, Wan ; Hofman, Rutger ; Veldema, Ronald

  • Author_Institution
    Software Eng. Dept., CWI, Amsterdam, Netherlands
  • fYear
    2003
  • Abstract
    Jackal is a fine-grained distributed shared memory implementation of the Java programming language. It aims to implement Java´s memory model and allows multithreaded Java programs to run unmodified on a distributed memory system. It employs a multiple-writer cache coherence protocol. In this paper, we report on our analysis of this protocol. We present its formal specification in μCRL, and discuss the abstractions that were made to avoid state explosion. Requirements were formulated and model checked with respect to several configurations. Our analysis revealed two errors in the implementation.
  • Keywords
    Java; distributed shared memory systems; formal specification; memory protocols; multi-threading; μCRL; Jackal; Java DSM implementation; cache coherence protocol; fine-grained distributed shared memory; formal specification; model checking; multithreaded Java programs; Access protocols; Coherence; Distributed processing; Formal specifications; Java; Proposals; Read-write memory; System recovery; Testing; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2003. Proceedings. International
  • ISSN
    1530-2075
  • Print_ISBN
    0-7695-1926-1
  • Type

    conf

  • DOI
    10.1109/IPDPS.2003.1213433
  • Filename
    1213433