Formalisation and implementation of an algorithm for bytecode verification of @NonNull types

dc.contributor.authorMale, Chrisen
dc.contributor.authorPearce, David J.en
dc.contributor.authorPotanin, Alexen
dc.contributor.authorDymnikov, Constantineen
dc.date.accessioned2026-03-04T10:41:46Z
dc.date.available2026-03-04T10:41:46Z
dc.date.issued2011-07-01en
dc.description.abstractJava's annotation mechanism allows us to extend its type system with non-null types. 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.en
dc.description.sponsorshipThanks to Lindsay Groves, James Noble, Paul H.J. Kelly, Stephen Nelson, and Neil Leslie for many excellent comments on earlier drafts. This work is supported by the University Research Fund of Victoria University of Wellington.en
dc.description.statusPeer-revieweden
dc.format.extent22en
dc.identifier.issn0167-6423en
dc.identifier.otherdblp:journals/scp/MalePPD11en
dc.identifier.otherORCID:/0000-0002-4242-2725/work/207109973en
dc.identifier.scopus79952621856en
dc.identifier.urihttps://hdl.handle.net/1885/733807116
dc.language.isoenen
dc.sourceScience of Computer Programmingen
dc.subjectBytecode verificationen
dc.subjectJavaen
dc.subjectNonNull typesen
dc.subjectStatic analysisen
dc.titleFormalisation and implementation of an algorithm for bytecode verification of @NonNull typesen
dc.typeJournal articleen
dspace.entity.typePublicationen
local.bibliographicCitation.lastpage608en
local.bibliographicCitation.startpage587en
local.contributor.affiliationMale, Chris; Victoria University of Wellingtonen
local.contributor.affiliationPearce, David J.; Victoria University of Wellingtonen
local.contributor.affiliationPotanin, Alex; Victoria University of Wellingtonen
local.contributor.affiliationDymnikov, Constantine; Victoria University of Wellingtonen
local.identifier.citationvolume76en
local.identifier.doi10.1016/j.scico.2010.10.004en
local.identifier.purea2055ef2-31ca-4b6c-8e8b-4b8d6252b97een
local.identifier.urlhttps://www.scopus.com/pages/publications/79952621856en
local.type.statusPublisheden

Downloads