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.
@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}
}
Technical 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
}