POPL 2026
Sun 11 - Sat 17 January 2026 Rennes, France
Sun 11 Jan 2026 11:00 - 11:18 at Salle 19 - Secure Compilation & Verification Chair(s): David Monniaux

Memory safety bugs are pervasive in nearly all compiled programming languages. To mitigate this, modern languages such as Rust have been designed with a sophisticated ownership system that enforces memory safety. This system controls how variables are accessed and mutated, distinguishing between data that can be safely read and data that can be safely modified.

However, these guarantees are compromised when interacting with external libraries. While Rust’s Foreign Function Interface (FFI) can encode ownership constraints in its type signatures, there is no mechanism to ensure that external libraries—such as those written in C—respect these constraints. This mismatch can lead to discrepancies between Rust’s expectations and the actual behavior of foreign code, potentially resulting in undefined behavior and memory safety violations.

We propose two directions for detecting memory safety violations across language boundaries. Both approaches build on the insight that Rust’s type system makes implicit assumptions about external C code at the time of an FFI call. By turning these implicit type assumptions into explicit dynamic checks, we can detect when external code fails to satisfy Rust’s expectations. Early experiments show encouraging results in terms of both efficiency and effectiveness on existing benchmarks.

Sun 11 Jan

Displayed time zone: Brussels, Copenhagen, Madrid, Paris change

11:00 - 12:30
Secure Compilation & VerificationPriSC at Salle 19
Chair(s): David Monniaux Université Grenoble Alpes - CNRS - Grenoble INP - Verimag
11:00
18m
Talk
Mind the Boundary: Detecting Undefined Behavior Across Rust’s FFI
PriSC
11:18
18m
Talk
Specifying ABIs with Realizability and Type-Preserving Compilation
PriSC
Brianna Marshall Northeastern University, Ryan Doenges Boston College, Owen Duckham Northeastern University, Ari Prakash Northeastern University, Maxime Legoupil Aarhus University, Elan Semenova Northeastern University, Lars Birkedal Aarhus University, Amal Ahmed Northeastern University, USA
File Attached
11:36
18m
Talk
Towards formally secure compilation of verified F* programs against unverified ML contexts
PriSC
Cezar-Constantin Andrici MPI-SP, Danel Ahman University of Ljubljana, Cătălin Hriţcu MPI-SP, Guido Martínez Microsoft Research, Abigail Pribisova MPI-SP and MPI-SWS, Exequiel Rivas Tallinn University of Technology; Ahrefs, Théo Winterhalter INRIA
Media Attached
11:54
18m
Talk
Blame-aware Recomposition for Formally Secure Low-level Compiler Backends
PriSC
12:12
18m
Talk
WP-Preserving Compilation -- Preserving Weakest Preconditions For End-to-End Verification
PriSC
Carmine Abate Barkhausen Institute, Dresden, Mohamed Elsheikh Barkhausen Institute, Dresden, Kleio Liotati Barkhausen Institute, Dresden, Frantisek Farka Barkhausen Institute, Dresden, Sebastian Ertel Barkhausen Institute, Dresden
File Attached