My research focuses on the formal verification of reactive and real-time software, at the intersection of programming languages, synchronous models, program analysis, and automated verification.
One of the primary goals of my work is to bridge the gap between implementation-level software and models used for verification. I am particularly interested in approaches that combine several verification techniques rather than relying on a single formalism.
I work on programming languages and execution models based on logical time, particularly Synchronous-Reactive and Logical Execution Time (LET) approaches.
My doctoral work focused on the PsyC real-time language and led to the definition of the Synchronous Logical Execution Time (sLET) framework, connecting LET-based execution models with traditional synchronous languages such as Lustre and Esterel.
More generally, I am interested in language semantics and execution models that make the temporal behavior of reactive systems explicit while remaining suitable for efficient implementation on real-time platforms.
A second research direction concerns the verification of reactive software directly from its implementation.
At CEA List, I contribute to Frama-C/Synchrone, which extracts synchronous Lustre models from reactive C programs. The extraction combines symbolic program analysis, deductive reasoning, and abstract interpretation in order to construct models suitable for verification with synchronous model checkers.
This work investigates how implementation-level reasoning and model-based verification can be combined while preserving a precise semantic relation between the original program and the extracted model.
I am also interested in verification algorithms for reactive systems and in the broader question of how complex verification tasks should be organized.
My work has involved symbolic model checking based on SAT and BDDs, deductive verification, abstract interpretation, constraint-based verification, and more recently Statistical Model Checking.
A particular research interest is the development of modular verification strategies combining complementary techniques. Complex safety properties often require intermediate invariants, decomposition, auxiliary lemmas, or specialized reasoning procedures rather than a single monolithic model-checking query. I am therefore interested both in verification algorithms themselves and in the strategies used to orchestrate them.
My current work develops these themes along several complementary directions.
I work on the extraction of synchronous models from C programs within Frama-C/Synchrone, combining Frama-C analyses with synchronous model checking. This includes questions related to symbolic model extraction, modularity, memory abstraction, and the verification of multi-cycle reactive behavior.
I investigate combinations of deductive verification, static analysis, and model checking for reactive systems. The objective is to move toward verification methodologies in which different parts of a system, or different proof obligations, can be handled using the most appropriate reasoning technique.
I am interested in alternative approaches to exhaustive symbolic model checking, including constraint-based techniques and statistical model checking, and in their integration with SMT-based verification frameworks.
Finally, I continue to investigate the relationship between synchronous execution, logical-time abstractions, and real-time implementation, including multi-rate and multi-task execution models.
I received my PhD in Computer Science from Université Côte d’Azur in December 2023. The thesis was conducted within the Inria KAIROS team as a CIFRE collaboration with Krono-Safe/Asterios Technologies.
Thesis title: Methodology for the Formal Verification of Temporal Properties for Safety-Critical Real-Time Applications Based on Logical Time
The thesis investigated the relationship between two major logical-time paradigms used for real-time and reactive systems:
The main contributions include:
The thesis manuscript and associated publications are available in the publication list below.