2008 · 14 citations · 7 references
ComputingComputer ScienceFormal MethodsOperating SystemsProgramming LanguagesDeductive VerificationMemory ConsistencyModel CheckingSoftware ValidationVerificationCommitMemory Model SemanticsModel Checking SpecificationsModel Verification
The Java Memory Model (JMM) provides a semantics of Java multithreading for any implementation platform. The JMM is defined in a declarative fashion with an allowed program execution being defined in terms of existence of "commit sequences" (roughly, the order in which actions in the execution are committed). In this work, we develop OpMM, an operational under-approximation of the JMM. The immediate motivation of this work lies in integrating a formal specification of the JMM with software model checkers. We show how our operational memory model description can be integrated into a Java Path Finder (JPF) style model checker for Java programs.
7
E. M. Clarke, Orna Grümberg, D. Long · 1996 · 6.9K citations
Willem Visser, Klaus Havelund, Guillaume Brat et al. · Automated Software Engineering · 2003 · 1.4K citations
Shared memory consistency models: a tutorial
Sarita V. Adve, Kourosh Gharachorloo · Computer · 1996 · 1.1K citations
Parallel Computer Architecture: A Hardware/Software Approach
Hugh Garraway · IEEE Concurrency · 1999 · 753 citations
Jeremy Manson, William Pugh, Sarita V. Adve · 2005 · 732 citations · Full text