Behavioural types for memory and method safety in a core object-oriented language

From MaRDI portal
Publication:2038074



Abstract: We present a type-based analysis ensuring memory safety and object protocol completion in the Java-like language Mungo. Objects are annotated with usages, typestates-like specifications of the admissible sequences of method calls. The analysis entwines usage checking, controlling the order in which methods are called, with a static check determining whether references may contain null values. The analysis prevents null pointer dereferencing and memory leaks and ensures that the intended usage protocol of every object is respected and completed. The type system has been implemented in the form of a type checker.












This page was built for publication: Behavioural types for memory and method safety in a core object-oriented language

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2038074)