I work as a senior researcher at Inria.

I am based in Strasbourg, in the Camus team, which is related to the ICPS team from the iCube lab.

My research interests span from interactive program verification to high-performance programming.


BOOK


Selected papers:

Program verification
Multicore programming
Formal semantics
Program optimization
  • OptiTrust: an interactive framework for source-to-source transformations (Draft, 2022).

I design interactive challenges for the Concours Castor Informatique, french edition of the Bebras contest. It aims at raising children's interest for computer science.
700,000 students participated in the contest in December 2023.

Responsabilities:

  • SPAA 2025
    program committee member for the Symposium on Parallelism in Algorithms and Architectures.
  • PLDI 2025
    program committee member for the International Conference on Programming Language Design and Implementation.
  • JFLA 2025
    program committee member for the Journées Francophones des Langages Applicatifs.
  • ICFP 2024
    program committee member for the International Conference on Functional Programming.
  • CPP 2024
    program committee member for the International Conference on Certified Programs and Proofs.
  • CoqPL 2024
    program committee member for the International Workshop on Coq for Programming Languages.
  • JFLA 2024
    program committee member for the Journées Francophones des Langages Applicatifs.
  • POPL 2022
    program committee member for the Symposium on Principles of Programming Languages.
  • ASL 2022
    program committee member for the International Workshop on Advances in Separation Logic.
  • CADO 2020
    program committee member for the Special HPCS Session on Compiler Architecture, Design and Optimization.
  • POPL 2020
    program committee member for the Symposium on Principles of Programming Languages.
  • EJCP 2019 — co-organizer
    co-organizer for the summer school École des Jeunes Chercheurs en Programmation.
  • OOPSLA 2019
    program committee member, papers getting published in the Proceedings of the ACM on Programming Languages (PACMPL).
  • ITP 2019
    program committee member for the International Conference on Interactive Theorem Proving.
  • IFL 2018
    program committee member for the Symposium on Implementation and Application of Functional Languages.
  • VSTTE 2017
    program committee member for the Conference on Verified Software: Theories, Tools, and Experiments.
  • HaTT 2016
    program committee member for the International Workshop on Hammers for Type Theories.
  • ICFP 2016
    external review committee member for the International Conference on Functional Programming.
  • ML 2016
    PC member for the ML family workshop.
  • CoqPL 2016 — PC chair
    PC chair for the 2nd International Workshop on Coq for Programming Languages.
  • ESOP 2016
    PC member for the European Symposium on Programming.
  • POPL 2015
    member of the external review committee for the Symposium on Principles of Programming Languages.
  • Coq 2012
    PC member for the Coq workshop.

Selected invited talks:

  • ML Workshop 2020
    Verification of OCaml programs using CFML. Video.

Current PhD students:

  • Alexandre Moine, PhD student, co-advised with François Pottier, Sept 2021 - Sept 2024,
    working on the formal verification of space bounds.
  • Guillaume Bertholon, PhD student, Sept 2022 - Sept 2025,
    working on the formal verification of source-to-source transformations.

Current postdoc:

  • Thomas Koehler, postdoc, Jan 2023 - Dec 2024,
    working on the OptiTrust project.

Past PhD student:

  • Armaël Guéneau, PhD student, co-advised with François Pottier, Sept 2016 - Dec 2019,
    working on the formal verification of asymptotic complexity properties.
    Currently researcher at Inria Saclay.

Past postdocs:

  • Filip Sieczkowski, postdoc 2016-2017, co-advised with Umut Acar,
    working on the semantics of nested parallel computations.
    Currently assistant professor at Heriot-Watt University.
  • Adrien Guatto, postdoc in 2017-2018, co-advised with Umut Acar,
    working the granularity control problem in parallel computations.
    Currently assistant professor at Université Paris-Diderot.
  • Damien Rouhling, Postdoc, 2019-2020,
    working on the OptiTrust project.
    Currently teacher in Classes Préparatoires.

Current funding:

  • ANR OptiTrust (Oct. 2022 - Sept. 2026), led by Arthur Charguéraud,
    on an interactive source-to-source transformation framework with formal guarantees.
  • ANR GOSPEL (Jan. 2023 - Dec. 2026), led by François Pottier,
    on the design of a formal specification language for OCaml.

Past funding:

  • Inria "Exploratory Action" (Sept. 2019 - Aug. 2022), led by Arthur Charguéraud,
    development of the OptiTrust framework for user-guided source-to-source optimizations.
  • ANR VOCAL (Oct. 2015 - March 2021), led by Jean-Christophe Filliâtre,
    on the formal verification of an OCaml library of data structures.
  • ANR AJACS (Dec. 2014 - March 2019), led by Alan Schmitt,
    on the formalization of JavaScript semantics and security properties.
  • ERC DeepSea (June 2013 - May 2018), led by Umut Acar,
    on multicore programming and self-adjusting computations.

Short bio:

  • Since Oct. 2024: full-time senior researcher at Inria, working in Strasbourg (team Camus).
  • Sep. 2016 - Sep. 2024: full-time researcher at Inria, working in Strasbourg (team Camus).
  • Oct. 2012 - Sep. 2016: full-time researcher at Inria Saclay (team Toccata).
  • Jan. 2011 - Sep. 2012: post-doc at the Max Planck Institute (MPI-SWS), with Umut Acar.
  • Sep. 2007 - Dec. 2010: PhD at Inria Paris (team Gallium), with François Pottier.