A decade of research
I work on program analysis and its application to software security and maintainability. Over ~40 papers and 3,800+ citations, a few threads recur — here is the map, the awarded work, and the service that comes with it.
What I study
-
Program analysis at scale
Static and dynamic analysis of large codebases — ASTs, call graphs, and reachability — and the tooling that makes it practical, from Spoon to docker-parfum.
-
Software supply-chain security
Reachability-based dependency analysis and debloating, plus studies of real-world risk: the container attack surface and a post-mortem of the xz Utils backdoor.
-
AI & software engineering
The security risks and reliability of LLM-generated code, and how the quality of AI-assisted developer tools should be measured and improved.
-
Automatic program repair
Generating and assessing patches — including at runtime, in production, and without a reproducing test case (Nopol, NPEFix, Itzal).
-
Empirical software engineering
Large-scale studies of CI/CD, smart-contract analysis (47k contracts), and repair tools (2,141 bugs), together with the datasets and frameworks that enable them.
-
Software sustainability
Measuring and debugging the energy consumption of software across platforms with reproducible instrumentation (EnergiBridge).
Award-winning papers
-
Unveiling the Energy Vampires: A Methodology for Debugging Software Energy Consumption ★ Best Paper
202547th International Conference on Software Engineering (ICSE 2025) -
A Longitudinal Analysis of Bloated Java Dependencies ★ Best Paper
2021ESEC/FSE 2021 -
DUETS: A Dataset of Reproducible Pairs of Java Library-Clients ★ Best Paper
202118th International Conference on Mining Software Repositories (MSR 2021) -
Empirical Review of Java Program Repair Tools: A Large-Scale Experiment on 2,141 Bugs and 23,551 Repair Attempts ★ Distinguished Paper
2019ESEC/FSE 2019 - International Workshop on Intelligent Bug Fixing (IBF@SANER 2019)
-
Fully Automated HTML and Javascript Rewriting for Constructing a Self-healing Web Proxy ★ Best Paper nominee
201829th IEEE International Symposium on Software Reliability Engineering (ISSRE 2018) -
Towards an Automated Approach for Bug Fix Pattern Detection ★ Best Paper
2018VI Workshop on Software Visualization, Evolution and Maintenance (VEM 2018)
-
Distinguished Reviewer Award — MSR 2023
2023 -
Excellence in Reviewing — Journal of Computer Languages
2020 -
Runner-up, Best PhD Thesis — GDR GPL (French SE research group)
2018
From Runtime Failures to Patches: Study of Patch Generation in Production
Advisors: Martin Monperrus & Lionel Seinturier · Defended 25 September 2018 · INRIA Lille / University of Lille / Microsoft Research.