A formalized programming language with speculative execution

Jamie Wright 📧 and Andrei Popescu 📧

August 16, 2024

Abstract

We present the formalization of a programming language whose operational semantics allows for the speculative execution of its statements. This type of semantics is relevant for discussing transient execution security vulnerabilities such as Spectre and Meltdown. An instantiation of Relative Security to this language is provided along with proofs of security and insecurity of selected programs from the Spectre benchmark.

License

BSD License

Topics

Related publications

  • https://doi.ieeecomputersociety.org/10.1109/CSF61375.2024.00027

Session IMP_With_Speculation