VLDB 2026 Research / reviewers in the wild / expert
Sylvain Boulmé
dblp:97/973
· DBLP profile ↗
10ranked-venue papers
4as first author
5since 2021 · last 2025
0000-0002-9501-9606ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 5 since 2021Theory of computation · 5 · 3 first-author · 2 since 2021Artificial intelligence and machine learning · 2 · 2 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Formally Verified Hardening of C Programs against Hardware Fault InjectionabstractA fault attack is a malicious manipulation of the hardware (e.g., electromagnetic or laser pulse) that modifies the behavior of the software. Fault attacks typically target sensitive applications such as cryptography services, authentication, boot-loaders or firmware updaters. They can be defended against by adding countermeasures, that is, control flow checks and redundancies, either in the hardware, or in the software running on it. In particular, software countermeasures may be added automatically during compilation. In this paper, we describe a formally verified implementation of this approach in the CompCert verified compiler for the C language. We implemented two existing countermeasures protecting the control flow of the program as program transformations over a middle-end intermediate representation of CompCert, RTL. We proved that these countermeasures are correct, that is, they do not change the observable behavior of the program during an execution without fault injection. We then modeled the effect of a fault on the behavior of the program as an extension of the semantic model of RTL. We used this new model to formally prove the efficacy of the countermeasure: all attacks are either caught, or produce no observable effects. In addition to this formal reasoning, we evaluated the protected program using Lazart, a tool for symbolic fault injection, and measured the effect of optimizations on security and performance. Basile Pesin, Sylvain Boulmé, David Monniaux, Marie-Laure Potet |
CPP | 2 |
| 2023 | Testing a Formally Verified CompilerabstractWe report on how we combine tests and formal proofs while developing extensions to the CompCert formally verified compiler. David Monniaux, Léo Gourdin, Sylvain Boulmé, Olivier Lebeltel |
TAP | 3 |
| 2023 | Formally Verifying Optimizations with Block SimulationsabstractCompCert (ACM Software System Award 2021) is the first industrial-strength compiler with a mechanically checked proof of correctness. Yet, CompCert remains a moderately optimizing C compiler. Indeed, some optimizations of “gcc -O1” such as Lazy Code Motion (LCM) or Strength Reduction (SR) were still missing: developing these efficient optimizations together with their formal proofs remained a challenge. Cyril Six et al. have developed efficient formally verified translation validators for certifying the results of superblock schedulers and peephole optimizations. We revisit and generalize their approach into a framework (integrated into CompCert) able to validate many more optimizations: an enhanced superblock scheduler, but also Dead Code Elimination (DCE), Constant Propagation (CP), and more noticeably, LCM and SR. In contrast to other approaches to translation validation, we co-design our untrusted optimizations and their validators. Our optimizations provide hints, in the forms of invariants or CFG morphisms , that help keep the formally verified validators both simple and efficient. Such designs seem applicable beyond CompCert. Léo Gourdin, Benjamin Bonneau, Sylvain Boulmé, David Monniaux, Alexandre Berard |
Proc. ACM Program. Lang. | 3 |
| 2022 | Formally verified superblock schedulingabstractOn in-order processors, without dynamic instruction scheduling, program running times may be significantly reduced by compile-time instruction scheduling. We present here the first effective certified instruction scheduler that operates over superblocks (it may move instructions across branches), along with its performance evaluation. It is integrated within the CompCert C compiler, providing a complete machine-checked proof of semantic preservation from C to assembly. Cyril Six, Léo Gourdin, Sylvain Boulmé, David Monniaux, Justus Fasse, Nicolas Nardino |
CPP | 3 |
| 2022 | The Trusted Computing Base of the CompCert Verified CompilerabstractAbstract is the first realistic formally verified compiler: it provides a machine-checked mathematical proof that the code it generates matches the source code. Yet, there could be loopholes in this approach. We comprehensively analyze aspects of where errors could lead to incorrect code being generated. Possible issues range from the modeling of the source and the target languages to some techniques used to call external algorithms from within the compiler. David Monniaux, Sylvain Boulmé |
ESOP | 2 |
| 2020 | Certified and efficient instruction scheduling: application to interlocked VLIW processorsabstractCompCert is a moderately optimizing C compiler with a formal, machine-checked, proof of correctness: after successful compilation, the assembly code has a behavior faithful to the source code. Previously, it only supported target instruction sets with sequential semantics, and did not attempt reordering instructions for optimization. We present here a CompCert backend for a VLIW core ( i.e. with explicit parallelism at the instruction level), the first CompCert backend providing scalable and efficient instruction scheduling. Furthermore, its highly modular implementation can be easily adapted to other VLIW or non-VLIW pipelined processors. Cyril Six, Sylvain Boulmé, David Monniaux |
Proc. ACM Program. Lang. | 2 |
| 2019 | Refinement to Certify Abstract Interpretations: Illustrated on Linearization for Polyhedra
Sylvain Boulmé, Alexandre Maréchal |
J. Autom. Reason. | 1 |
| 2018 | A Coq Tactic for Equality Learning in Linear Arithmetic
Sylvain Boulmé, Alexandre Maréchal |
ITP | 1 |
| 2015 | Refinement to Certify Abstract Interpretations, Illustrated on Linearization for Polyhedra
Sylvain Boulmé, Alexandre Maréchal |
ITP | 1 |
| 2001 | Certifying Synchrony for Free
Sylvain Boulmé, Grégoire Hamon |
LPAR | 1 |