Aller au contenu principal

Séminaire VASCO - Pierre LERMUSIAUX

Mardi 6 Mai 2025

Détection d'exceptions non-rattrapées dans des programmes fonctionnels par Interprétation Abstraite

Résumé :
La gestion d'exceptions est une fonctionnalité majeure des langages de programmation modernes. Les exceptions peuvent être utilisées pour gérer des erreurs et/ou comme des constructions contrôlant le flot d'exécution d'un programme. Une exception mal-rattrapée peut cependant conduire à l'arrêt inattendu du programme, et constitue donc un problème de sécurité majeur.Dans le cadre du projet Salto, nous avons conçu un analyseur statique permettant de détecter les exceptions non rattrapées dans les programmes fonctionnels. L'analyseur s'appuie sur le formalisme d'Interprétation Abstraite pour calculer, de manière simultanée, une description des valeurs potentiellement renvoyées et des exceptions potentiellement levées par un programme. L'interpréteur abstrait proposé a été implémentépour l'analyse statique de programmes OCaml, en couvrant ungrand nombre des fonctionnalités haut-niveau de ce langage, comme les types de données mutables, le système de modules 
et les types de données extensibles (dont les exceptions).

Date et lieu

Mardi 6 Mai à 14:00
Zoom

Organisé par

Yves LEDRU
Responsable de l'équipe VASCO

Intervenant

Pierre LERMUSIAUX
INRIA, Rennes

Publié le 6 mai 2025

Mis à jour le 6 mai 2025