Software Investigate

Java Memory Model Aware Software Validation

Download now Free registration required

Executive Summary

The Java Memory Model (JMM) provides 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, the authors develop an operational approximation of the JMM. The immediate motivation of this work lies in integrating a formal specification of the JMM with software model checkers. This paper shows how the operational description of the JMM can be integrated into a Java Path Finder (JPF) style model checker for Java programs.

  • Format: PDF
  • Size: 189 KB