VLDB 2026 Research / reviewers in the wild / expert
Xavier Denis
dblp:32/5148
· DBLP profile ↗
6ranked-venue papers
2as first author
5since 2021 · last 2025
0000-0003-2530-8418ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 2 first-author · 5 since 2021Artificial intelligence and machine learning · 1Databases, data management, data science and information retrieval · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | GRust: A Programming Language for Automotive Engineering
Émilie Thomé, Xavier Denis, Christine Tasson |
FMICS | 2 |
| 2025 | A Hybrid Approach to Semi-automated Rust VerificationabstractWe propose a hybrid approach to end-to-end Rust verification where the proof effort is split into powerful automated verification of safe Rust and targeted semi-automated verification of unsafe Rust. To this end, we present Gillian-Rust, a proof-of-concept semi-automated verification tool built on top of the Gillian platform that can reason about type safety and functional correctness of unsafe code. Gillian-Rust automates a rich separation logic for real-world Rust, embedding the lifetime logic of RustBelt and the parametric prophecies of RustHornBelt, and is able to verify real-world Rust standard library code with only minor annotations and with verification times orders of magnitude faster than those of comparable tools. We link Gillian-Rust with Creusot, a state-of-the-art verifier for safe Rust, by providing a systematic encoding of unsafe code specifications that Creusot can use but cannot verify, demonstrating the feasibility of our hybrid approach. Sacha-Élie Ayoun, Xavier Denis, Petar Maksimovic 0001, Philippa Gardner |
Proc. ACM Program. Lang. | 2 |
| 2023 | Specifying and Verifying Higher-order Rust IteratorsabstractAbstract In Rust, programs are often written using iterators, but these pose problems for verification: they are non-deterministic, infinite, and often higher-order, effectful and built using adapters. We present a general framework for specifying and reasoning with Rust iterators in first-order logic. Our approach is capable of addressing the challenges set out above, which we demonstrate by verifying real Rust iterators, including a higher-order, effectful . Using the Creusot verification platform, we evaluate our framework on clients of iterators, showing it leads to efficient verification of complex functional properties. Xavier Denis, Jacques-Henri Jourdan |
TACAS (2) | 1 |
| 2022 | Creusot: A Foundry for the Deductive Verification of Rust Programs
Xavier Denis, Jacques-Henri Jourdan, Claude Marché |
ICFEM | 1 |
| 2022 | RustHornBelt: a semantic foundation for functional verification of Rust programs with unsafe codeabstractRust is a systems programming language that offers both low-level memory operations and high-level safety guarantees, via a strong ownership type system that prohibits mutation of aliased state. In prior work, Matsushita et al. developed RustHorn, a promising technique for functional verification of Rust code: it leverages the strong invariants of Rust types to express the behavior of stateful Rust code with first-order logic (FOL) formulas, whose verification is amenable to off-the-shelf automated techniques. RustHorn’s key idea is to use prophecies to describe the behavior of mutable borrows. However, the soundness of RustHorn was only established for a safe subset of Rust, and it has remained unclear how to extend it to support various safe APIs that encapsulate unsafe code (i.e., code where Rust’s aliasing discipline is relaxed). Yusuke Matsushita 0002, Xavier Denis, Jacques-Henri Jourdan, Derek Dreyer |
PLDI | 2 |
| 2004 | Architecture of a Medical Information Extraction System
Dalila Bekhouche, Yann Pollet, Bruno Grilhères, Xavier Denis |
NLDB | 4 |