ENS — Semantics and applications to verification — 2018-2019

In this lecture, we will study techniques for reasoning about programs, so as to verify correctness properties. We will first set up the foundations of the semantics of programming languages and the notion of program proofs, using Hoare triples. Then, we will formalize various kind of relevant properties (safety, liveness, security). Last, we will focus on approaches for automatic program verification (abstract interpretation based static analysis, model checking of finite systems, solving modulo theory): the inference of the proofs is then performed by another computer program.


Nouvelles


Documents

Coq
1 mars 2019

Le fichier Coq du TP : Coq TP_01_03_2019.v

TP1 : Sémantique dénotationelle
8 mars 2019
Le code de base : tar.gz TP.tar.gz
Le sujet.
TP2 : Typage
15 mars 2019
Le code de base : tar.gz TP.tar.gz
Le sujet.
TP3 : Interval analysis
6 avril 2019
Le code de base : tar.gz TP.tar.gz
Le sujet.
TP4 : Relational analysis
18 mai 2019
Le code de base : tar.gz TP.tar.gz
Le sujet.
TP5 : Reduced product
25 mai 2019
Le code de base : tar.gz TP.tar.gz
Le sujet.
Project
Le code de base : tar.gz project.tar
Le sujet.