Abstract |
In Java the compiler guarantees that each local variable is initialised when we attempt to access it at runtime. This prohibits access to uninitialised memory during execution and is a key ingredient for type safety. We have formalised the definite assignment analysis of the Java compiler in the theorem prover Isabelle/HOL and proved it correct. |
Online Copy |
Available as PDF-File (149KB) |
BibTeX Entry |
@inproceedings{Schirmer-03-definite-assignment, author = {Norbert Schirmer}, title = {{J}ava {D}efinite {A}ssignment in in {I}sabelle/{HOL}}, booktitle = {Formal Techniques for Java-like Programs 2003 (Proceedings)}, year = {2003}, organization = {Chair of Software Engineering, ETH Zürich}, editor = {Susan Eisenbach and Gary T. Leavens and Peter Müller and Arnd Poetzsch-Heffter and Erik Poll}, note = {Technical Report 108}, } |