Mechanising a Type-Safe Model of Multithreaded Java with a Verified Compiler

Abstract

This article presents JinjaThreads, a unified, type-safe model of multithreaded Java source code and bytecode formalised in the proof assistant Isabelle/HOL. The semantics strictly separates sequential aspects from multithreading features like locks, forks and joins, interrupts, and the wait-notify mechanism. This separation yields an interleaving framework… (More)
DOI: 10.1007/s10817-018-9452-x

Topics

23 Figures and Tables

Slides referencing similar topics