CV

Education

  • 2013-2016: PhD - Assisted Concurrent Program Verification by Code and Specification Transformation (Université d'Orléans)
  • 2011-2013: MSc - Visualisation, Image Processing and Performances (Université d'Orléans)
  • 2010-2011: BSc - Computer Sciences (Université d'Orléans)

Research Activity

Post-doctoral research

Formal verification of critical modules of the Contiki-OS, in the context of the VESSEDIA European Project, at Inria Lille Nord Europe. The targeted OS is a lightweight IoT micro-kernel. The verification is performed using Frama-C and mainly the WP and EVA plugins.

Doctoral research

I prepared my PhD at the Software Reliability Laboratory of the CEA List. This thesis was partially founded by the french ministry of defence. I was attached to the University of Orléans in France.

This PhD consists in the definition of a method that allows to analyze concurrent C APIs using verification tools originally meant to deal with sequential programs. It allows to transform a concurrent program and its specification to a formally equivalent sequential one.

MSc internship

Formal verification of a part of a concurrent paging system in an hypervisor using Frama-C and its WP plugin. This internship was at the Software Reliability Laboratory of the CEA List.

Schools

School on Formal Methods for the Design of Computer, Communication and Software Systems: Multicore Programming

(University Residential Center of Bertinoro (2015, June - 1 week))

High level models for parallel programs, weak memory models design for programming languages, garbage collectors for parallel programs.

Ecole Jeunes Chercheurs en Informatique Mathématique

(Université d'Orléans (2015, March - 1 week))

Polynomial systems resolution for real numbers, exact algorithm for NP-Hard problems, control of partially observable probabilistic models, parallel program computation in Coq, build and compute in a 2D world.

Ecole Jeunes Chercheurs en Programmation

(Inria Rennes (2014, June - 1 week))

By design correction using B, dependent types with Agda, program proof using FoCaLiZe, deductive verification of cryptographic protocols.

Program Analysis and Verification

(DigiCosme - Supélec (2013, April - 1 week))

Deductive verification (Why3), protocols verification, static analysis of numerical programs, verified programs construction using Coq.

Semantics and tools for low-level concurrent programming

(ENS Lyon (2013, January - 1 week))

Memory models (x86-TSO/ARM/Power), compiler optimizations, verification for GPUs, the C/C++11 memory model.