@inproceedings{2ecc189b45184920a03bc959d0f9df02,
title = "Java Bytecode Verification for @NonNull Types",
abstract = "Java's annotation mechanism allows us to extend its type system with non-null types. However, checking such types cannot be done using the existing bytecode verification algorithm. We extend this algorithm to verify non-null types using a novel technique that identifies aliasing relationships between local variables and stack locations in the JVM. We formalise this for a subset of Java Bytecode and report on experiences using our implementation.",
author = "Chris Male and Pearce, \{David J.\} and Alex Potanin and Constantine Dymnikov",
year = "2008",
doi = "10.1007/978-3-540-78791-4\_16",
language = "English",
isbn = "3540787909",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "229--244",
editor = "Laurie Hendren",
booktitle = "Compiler Construction - 17th International Conference, CC 2008 - Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2008, Proceedings",
address = "Germany",
note = "17th International Conference on Compiler Construction, CC 2008 ; Conference date: 29-03-2008 Through 06-04-2008",
}