Cours optionnel du Master SSI, Université Paris-Est Créteil.
Présenter les avancées récentes dans le domaine de la sémantique des langages de programmation (et de la théorie des types) et leur application à la sécurité.
Cette année, nous nous concentrerons sur une application concrète de la sémantique des langages de programmation -- la sémantique axiomatique -- à des développements réels. Le cours se divise en deux parties :
Séance | Contenu de la séance |
1 | Introduction |
2 | Rappels |
3 | Sémantique axiomatique du mini-Ada |
4 | Génération des obligations de preuve |
5 | Introduction de l'outil (TP) |
6 | Implantation d'exemples (TP) |
7 | Tableaux |
8 | Implantation d'exemples (TP) |
9 | Procédures |
10 | Implantation d'exemples (TP) |
11 | Implantation d'exemples (TP) |
[1] J. Barnes. High Integrity Software, The SPARK Approach to Safety and Security, Addison-Wesley, 2003.
[2] G. Winskel. The Formal Semantics of Programming Languages, MIT Press, 1993.
[3] M. Gordon. Specification and Verification I, University of Cambridge, 1988.