Formalisation and implementation of an algorithm for bytecode verification of @NonNull types
| dc.contributor.author | Male, Chris | en |
| dc.contributor.author | Pearce, David J. | en |
| dc.contributor.author | Potanin, Alex | en |
| dc.contributor.author | Dymnikov, Constantine | en |
| dc.date.accessioned | 2026-03-04T10:41:46Z | |
| dc.date.available | 2026-03-04T10:41:46Z | |
| dc.date.issued | 2011-07-01 | en |
| dc.description.abstract | Java'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.sponsorship | Thanks 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.status | Peer-reviewed | en |
| dc.format.extent | 22 | en |
| dc.identifier.issn | 0167-6423 | en |
| dc.identifier.other | dblp:journals/scp/MalePPD11 | en |
| dc.identifier.other | ORCID:/0000-0002-4242-2725/work/207109973 | en |
| dc.identifier.scopus | 79952621856 | en |
| dc.identifier.uri | https://hdl.handle.net/1885/733807116 | |
| dc.language.iso | en | en |
| dc.source | Science of Computer Programming | en |
| dc.subject | Bytecode verification | en |
| dc.subject | Java | en |
| dc.subject | NonNull types | en |
| dc.subject | Static analysis | en |
| dc.title | Formalisation and implementation of an algorithm for bytecode verification of @NonNull types | en |
| dc.type | Journal article | en |
| dspace.entity.type | Publication | en |
| local.bibliographicCitation.lastpage | 608 | en |
| local.bibliographicCitation.startpage | 587 | en |
| local.contributor.affiliation | Male, Chris; Victoria University of Wellington | en |
| local.contributor.affiliation | Pearce, David J.; Victoria University of Wellington | en |
| local.contributor.affiliation | Potanin, Alex; Victoria University of Wellington | en |
| local.contributor.affiliation | Dymnikov, Constantine; Victoria University of Wellington | en |
| local.identifier.citationvolume | 76 | en |
| local.identifier.doi | 10.1016/j.scico.2010.10.004 | en |
| local.identifier.pure | a2055ef2-31ca-4b6c-8e8b-4b8d6252b97e | en |
| local.identifier.url | https://www.scopus.com/pages/publications/79952621856 | en |
| local.type.status | Published | en |