Demo Data from SIGIR 2026 / 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
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
2 papers |
Program verification · 73% Programming languages and type systems · 27% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification › code-level verification
rust verification |
1.4 | 2 | 2025 | A Hybrid Approach to Semi-automated Rust Verification · Proc. ACM Program. Lang. 2025 RustHornBelt: a semantic foundation for functional verification of Rust programs with unsafe code · PLDI 2022 |
Program verification › mechanized verification
semi-automated verification |
0.9 | 1 | 2025 | A Hybrid Approach to Semi-automated Rust Verification · Proc. ACM Program. Lang. 2025 |
Program verification › program logic
separation logic |
0.9 | 1 | 2025 | A Hybrid Approach to Semi-automated Rust Verification · Proc. ACM Program. Lang. 2025 |
Program verification › hardware verification
functional verification |
0.6 | 1 | 2022 | RustHornBelt: a semantic foundation for functional verification of Rust programs with unsafe code · PLDI 2022 |
Programming languages and type systems › type systems
ownership types |
0.6 | 1 | 2022 | RustHornBelt: a semantic foundation for functional verification of Rust programs with unsafe code · PLDI 2022 |
Programming languages and type systems › rust
rust ownership |
0.6 | 1 | 2022 | RustHornBelt: a semantic foundation for functional verification of Rust programs with unsafe code · PLDI 2022 |
Programming languages and type systems › type systems
type soundness |
0.3 | 1 | 2025 | A Hybrid Approach to Semi-automated Rust Verification · Proc. ACM Program. Lang. 2025 |
Methods — techniques the papers use, named apart from their topics
separation logic · 1.4prophecies · 0.9lifetime logic · 0.9prophecy variables · 0.6first-order logic · 0.6
| 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 |