About

I'm a Post-Doc at EPFL, in the SYSTEMF lab.

Résumé. Github. DBLP.

Contact

aurele.barriere [at] epfl.ch

Publications

Drafts:

  • 2024 Noé De Santo, Aurèle Barrière, Clément Pit-Claudel.
    A Coq Mechanization of JavaScript Regular Expression Semantics.
    First version.

Talks

  • January 2023. Formally Verified Native Code Generation in an Effectful JIT. POPL'23 Recorded Talk.
  • December 2022. Formal Verification of Just-in-Time Compilation. Meta, Paris.
  • May 2022. Verified Native Code Generation in a Just-in-Time Compiler. Cambium Seminar. Slides.
  • November 2021. Verified Native Code Generation in a Just-in-Time Compiler. Journée Hybride LVP du GDR GPL. Slides.
  • January 2021. Formally Verified Speculation and Deoptimization in a JIT compiler. POPL'21. Recorded Talk.
  • June 2020. Proving Just-in-Time Compilation Correct. Northeastern NUPRL Seminar.
  • January 2020. Towards Formally Verified Just-in-Time Compilation. CoqPL'20. Slides. Extended Abstract.

Program Committees

I was a subreviewer for ESOP 2024, ESOP 2023 and ITP 2022.

Supervision

I have contributed to the supervision of the following students:

  • Sophie Ammann. Masters thesis, 2024. Formal verification of memoized regex backtracking.
  • Zacharie Tevaearai. Masters project, 2024. Regex to WASM compilation.
  • Erik Giorgis. Masters project, 2024. RE2 implementation of NFA simulation extensions.
  • Alexandre Pinazza. PhD Student, 2023. Coq verification of a regex compiler for NFA simulation.
  • Noé De Santo. Masters thesis, 2023. Coq mechanized specification of ECMAScript regexes.
  • Ludovic Mermod. Master Student assistant, 2023. Implementation of regex matching algorithms in the V8 NFA simulation engine.
  • Thomas Houhou. Bachelors project, 2023. Development of a semantic-aware JavaScript regex fuzzer.
  • Roméo La Spina. Masters project, 2021. Improvements to the inlining pass and adding a liveness analysis for more efficient speculation in a formally verified JIT compiler.

Teaching

  • 2024 Interactive Theorem Proving. Lecturer.
  • 2019-2022 SEM An introduction to Coq, program semantics and compiler verification. Lecturer.
  • 2021-2022 Preparing students for the Agrégation teaching degree. Preparing and supervising programming labs.
  • 2019-2021 GEN Software engineering. Teaching Assistant.
  • 2020-2021 ACF Software Formal Analysis and Design. Teaching Assistant.

Research Internships

2019 Internship

In 2019, I did an internship at IRISA, about formal verification of just-in-time compilation. This work was supervised by Sandrine Blazy and David Pichardie. Internship Report.

2018 Internship

In 2018, I did an internship at Princeton University, about verifying a B+Trees Library using VST. This work was supervised by Andrew Appel and part of the DeepSpecDB project. Internship Report.

2017 Winter Internship

In Winter 2017, I did an internship in the University Federico II in Naples, about Changing Observation in Epistemic Temporal Logics. This internship was supervised by Aniello Murano, Bastien Maubert and Sasha Rubin. Internship Report.

2017 Summer Internship

In Summer 2017, I did an internship with the Software Foundations Laboratory in Seoul National University, about implementing integer-pointer cast semantics in CompCert. This internship was supervised by Chung-Kil Hur. Internship Report.

2016 Internship

In 2016, I did an internship in the CELTIQUE team (IRISA Rennes), on high level Worst Case Execution Time (WCET) estimation using Abstract Interpretation and Constraint Programming. This internship was supervised by Charlotte Truchet and David Cachera. Internship report (in French).