The emphasis of this work is not on particular language features but on providing a unified model of the source language, the virtual machine and the compiler. The whole development has been carried out in the theorem prover Isabelle/HOL.
Journal preprint (which is a slightly revised version of the technical report). Includes index!
Isabelle theories in the Archive of Formal Proofs
BibTeX:
@article{KleinN-TOPLAS,author={Gerwin Klein and Tobias Nipkow},
title={A Machine-Checked Model for a {Java}-Like Language, Virtual Machine and Compiler},
journal=TOPLAS,volume = {28}, number = {4}, year = {2006}, pages = {619--695},
doi = {http://doi.acm.org/10.1145/1146809.1146811}}
Tech report:
@techreport{KleinN04,
author={Gerwin Klein and Tobias Nipkow},
title={A Machine-Checked Model for a {Java}-Like Language, Virtual Machine and Compiler},
number={0400001T.1},
institution={National ICT Australia},
address={Sydney},
month=mar,
year=2004
}