The verified CakeML compiler backend

YK Tan, MO Myreen, R Kumar, A Fox… - Journal of Functional …, 2019 - cambridge.org
The CakeML compiler is, to the best of our knowledge, the most realistic verified compiler for
a functional programming language to date. The architecture of the compiler, a sequence of …

A new verified compiler backend for CakeML

YK Tan, MO Myreen, R Kumar, A Fox… - Proceedings of the 21st …, 2016 - dl.acm.org
We have developed and mechanically verified a new compiler backend for CakeML. Our
new compiler features a sequence of intermediate languages that allows it to incrementally …

Deep dive into zgc: A modern garbage collector in openjdk

AM Yang, T Wrigstad - ACM Transactions on Programming Languages …, 2022 - dl.acm.org
ZGC is a modern, non-generational, region-based, mostly concurrent, parallel, mark-
evacuate collector recently added to OpenJDK. It aims at having GC pauses that do not grow …

Retrofitting parallelism onto ocaml

KC Sivaramakrishnan, S Dolan, L White… - Proceedings of the …, 2020 - dl.acm.org
OCaml is an industrial-strength, multi-paradigm programming language, widely used in
industry and academia. OCaml is also one of the few modern managed system …

Alone together: compositional reasoning and inference for weak isolation

G Kaki, K Nagar, M Najafzadeh… - Proceedings of the ACM …, 2017 - dl.acm.org
Serializability is a well-understood correctness criterion that simplifies reasoning about the
behavior of concurrent transactions by ensuring they are isolated from each other while they …

Certifying graph-manipulating C programs via localizations within data structures

S Wang, Q Cao, A Mohan, A Hobor - Proceedings of the ACM on …, 2019 - dl.acm.org
We develop powerful and general techniques to mechanically verify realistic programs that
manipulate heap-represented graphs. These graphs can exhibit well-known organization …

A verified generational garbage collector for CakeML

A Sandberg Ericsson, MO Myreen… - Journal of Automated …, 2019 - Springer
This paper presents the verification of a generational copying garbage collector for the
CakeML runtime system. The proof is split into an algorithm proof and an implementation …

High-assurance timing analysis for a high-assurance real-time operating system

T Sewell, F Kam, G Heiser - Real-Time Systems, 2017 - Springer
Worst-case execution time (WCET) analysis of real-time code needs to be performed on the
executable binary code for soundness. Obtaining tight WCET bounds requires determination …

Towards a model checking framework for a new collector framework

B Xu, E Moss, SM Blackburn - … of the 19th International Conference on …, 2022 - dl.acm.org
Garbage collectors provide memory safety, an important step toward program correctness.
However, correctness of the collector itself can be challenging to establish, given both the …

Proof of OS scheduling behavior in the presence of interrupt-induced concurrency

J Andronick, C Lewis, D Matichuk, C Morgan… - … on Interactive Theorem …, 2016 - Springer
We present a simple yet scalable framework for formal reasoning and machine-assisted
proof of interrupt-driven concurrency in operating-system code, and use it to prove the …