
I'm a professor at ENS Rennes since 2015, member of the Magellan project-team in the Irisa laboratory (this is in Rennes, France). My main research topic is about the evaluation of distributed systems, through numerical simulation and formal methods for the joint study of their performance and correction.
French Curriculum Vitæ (Feb'25); English Curriculum Vitæ (Jan'24).
On the personal side, I'm 31 (in hexadecimal, of course), married and with three great sons. My nickname is emptty, and I'm a convinced kopimist (but also pastafarist).
Distributed Systems (details)
My main research is about experimentation methodologies for large-scale distributed systems. Ongoing projects:
- SimGrid is a framework to build simulators of
large scale distributed applications. It is widely
used as a scientific instrument to
evaluate the performance of Clouds, Fogs and HPC systems
[CGL+25,
COQ24].
- Tutorial: simulation of distributed algorithms
- Tutorial: performance assessment of MPI code
- McSimGrid is a software model checker. It explores exhaustively the tree
of possibilities for programs launched in SimGrid. It leverages formal
techniques to detect symmetries in execution histories, to reduce the state
space while exploring all possible behaviors
[PJQ19].
- Tutorial: formal verification in SimGrid
- sthread is a lightweight virtualization framework enabling any pthread application to run on top of SimGrid [CQ20]. Along with McSimGrid, it enable the formal verification of arbitrary threaded applications.
- TANSIV interconnects KVM and Xen virtual machines with a network simulator to study malware evading the analysis when they detect network inconsistencies [CRSQ24].
Low-tech computing (details)
I'm working on low-tech computing, that is, computing solutions that are (1) sustainable and low-resources (2) empowering to the users (3) fostering social interactions.
Teaching
- Programming: Introduction to programming, Object programming with Java, C programming and introduction to UNIX.
- Systems: System Programming, Operating System Design.
- Distribution: Distributed Algorithms, Grid Computing.
Hacking and Mediation
Debian developer and author of outreach activities.
Administrativae
I act as a chair for the Département d'informatique de l'ENS Rennes. We do have an open position for 2025.
I'm also in charge of the first year of this curriculum.
Current Students and Engineers
- Victorien Elvinger (Dec. 2024-Nov 2026): Engineer on the SmolPhone project
- Aurel Hamon (Sept 2024-April 2025): M1 year-long project on embedded HTML rendering
- Mathieu Laurent (since 2023): PhD on Mc SimGrid
- Léo Cosseron (since 2022): PhD on the TANSIV project.
Open positions
- Engineering position: Development of an Experimental Devboard for a Frugal Smartphone
- Virtualisation d'application arbitraire pour vérification formelle (in French).
- Vérification optimisée par décomposition de la relation d'indépendance (in French).
- More info.