1 code implementation • NFM 2022 • Vytautas Astrauskas, Aurel Bílý, Jonáš Fiala, Zachary Grannan, Christoph Matheja, Peter Müller, Federico Poli, Alexander J. Summers
Rust is a modern systems programming language designed to offer both performance and static safety.
1 code implementation • OOPSLA 2020 • Vytautas Astrauskas, Christoph Matheja, Federico Poli, Peter Müller, Alexander J. Summers
However, an important assumption of the Rust language, which we dub the Rust hypothesis, is that programmers use Rust by following three main principles: use unsafe code sparingly, make it easy to review, and hide it behind a safe abstraction such that client code can be written in safe Rust.
1 code implementation • OOPSLA 2019 • Vytautas Astrauskas, Peter Müller, Federico Poli, Alexander J. Summers
In this paper, we present a novel verification technique that leverages Rust's type system to greatly simplify the specification and verification of system software written in Rust.