Investigating Java Concurrency Using Abstract State Machines

  • Yuri Gurevich ,
  • Wolfram Schulte ,
  • Charles Wallace

Abstract State Machines |

Published by Springer

We present a mathematically precise, platform-independent model of Java concurrency using the Abstract State Machine method. We cover all aspects of Java threads and synchronization, gradually adding details to the model in a series of steps. We motivate and explain each concurrency feature, and point out subtleties, inconsistencies and ambiguities in the official, informal Java specification.