A Compositional Operational Semantics for JavaMT

Besides the features of a class-based object-oriented language, Java integrates concurrency via its thread-classes, allowing for a multithreaded flow of control. The concurrency model includes shared-variable concurrency via instance variables, coordination via reentrant synchronization monitors, synchronous message passing, and dynamic thread creation.

[1]  Kathleen Fisher,et al.  A Calculus for Concurrent Objects , 1996, CONCUR.

[2]  Andrew D. Gordon,et al.  A Concurrent Object Calculus: Reduction and Typing , 1998, HLCL.

[3]  Martin Wirsing,et al.  Formal Syntax and Semantics of Java , 1999 .

[4]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

[5]  Xavier Leroy Java Bytecode Verification: An Overview , 2001, CAV.

[6]  Martin Wirsing,et al.  From Sequential to Multi-Threaded Java: An Event-Based Operational Semantics , 1997, AMAST.

[7]  Frank S. de Boer,et al.  Inductive Proof Outlines for Monitors in Java , 2003, FMOODS.

[8]  Frank S. de Boer,et al.  Verification for Java's Reentrant Multithreading Concept , 2002, FoSSaCS.

[9]  Charles Wallace The semantics of the Java programming language: Preliminary version , 1997 .

[10]  Prof. Dr. Robert F. Stärk,et al.  Java and the Java Virtual Machine , 2001, Springer Berlin Heidelberg.

[11]  Julian Rathke,et al.  A fully abstract may testing semantics for concurrent objects , 2002, Proceedings 17th Annual IEEE Symposium on Logic in Computer Science.

[12]  Jim Alves-Foss,et al.  Formal Syntax and Semantics of Java , 2002, Lecture Notes in Computer Science.

[13]  Martín Abadi,et al.  A Theory of Objects , 1996, Monographs in Computer Science.

[14]  Frank S. de Boer,et al.  A Tool-Supported Proof System for Multithreaded Java , 2002, FMCO.

[15]  Martin Wirsing,et al.  An Event-Based Structural Operational Semantics of Multi-Threaded Java , 1999, Formal Syntax and Semantics of Java.

[16]  Egon Börger,et al.  Java and the Java Virtual Machine: Definition, Verification, Validation , 2001 .