
















HDR defense: Arthur CHARGUERAUD
Abstract :
Separation Logic brought a major breakthrough in the area of program verification. Since its introduction, Separation Logic has made its way into a number of practical tools that are used on a daily basis for verifying programs, ranging from operating systems kernels and file systems to data structures and graph algorithms. These programs are written in a wide variety of programming languages at different abstraction levels, ranging from machine code and assembly, to C, Java, OCaml, and Rust, just to name a few. Numerous extensions to Separation Logic have been proposed over the past two decades. My habilitation manuscript presents an overview of my own contributions---and that of my co-authors---over the period from 2009 to 2022.
The manuscript is organized in three main parts. The first part describes a foundational set up of Separation Logic, with the logic being proved sound with respect to a semantics mechanized in an interactive proof assistant. The presentation targets an imperative lambda-calculus, sufficiently minimalistic to allow for an easy-to-teach presentation of the theory, yet sufficiently rich to support the verification of realistic programs. The second part presents the technique of characteristic formulae, which enables smooth proofs of practical programs in a proof assistant. Compared with the characteristic formulae introduced in my PhD thesis, I here give a simplified presentation based on weakest preconditions and, most importantly, I show how to justify characteristic formulae in a foundational manner. The third part of this manuscript describes extensions to Separation Logic for resource analysis: time credits for establishing amortized execution bounds, big-O notation to support asymptotic reasoning, and space credits to establish space bounds in the presence of a garbage collector.
The jury is made up of :
- Sandrine Blazy, Examiner, Professor, Université Rennes 1
- Dominique Devriese, Reviewer, Professor, KU Leuven
- Derek Dreyer, Professor, Max Planck Institute (MPI-SWS)
- Bob Harper, Reviewer, Professor, Carnegie Mellon University (CMU)
- Philippe Helluy, Examiner, Professeur, Université de Strasbourg
- Nicolas Magaud, Examiner, MdC HDR, Université de Strasbourg
- Xavier Rival, Reviewer, Directeur de recherche, Inria
Date : Monday 27th February 2023, 14h30
Place : salle de conférence de l'IRMA (7 Rue René Descartes, Strasbourg)
Lors du congrès annuel du CIRSE 2025, organisé du 13 au 17 septembre à Barcelone en Espagne, le...
Le vendredi 6 mars, les équipes MMB et MécaFlu du laboratoire ICube ont accueilli une vingtaine de...
Le mercredi 11 mars s’est tenu le Conseil des Doctorants du laboratoire. La rencontre a réuni les...
Le langage C continue d’évoluer. Dans un récent épisode du podcast Software Engineering Radio, Jens...
À ICube, nous explorons depuis plusieurs années le potentiel des lasers ultracourts pour la...
Du 2 au 6 février 2026, dix élèves de 3ᵉ ont poussé les portes du laboratoire ICube pour découvrir...
Le Challenge Mature your PhD 2026 est officiellement lancé !Vous êtes doctorant en 2e ou 3e année...
Le 5 février 2026, les partenaires du projet Interreg 2PhaseEx se sont réunis à la Manufacture des...
La réunion de mi-parcours du projet Interreg IMAGINE-STIM s’est tenue le 29 janvier. Elle a permis...
Les vendredi 30 et samedi 31 janvier, à Schirmeck, le festival Alsascience, organisé par le Jardin...
Après un parcours en biologie et en neurosciences, Maria Fiori a choisi de s’engager dans la...