Accueil
>
Thèmes de recherche
>
Toutes les équipes
> Preuve de programmes (Proval)
Présentation
Thèmes de recherche
Equipes
Projets associés
Thèmes
Collaborations
Production
Travailler au LRI
Formation
Informations pratiques
[connexion sécurisée]
Equipe Preuve de programmes (Proval)
L'objectif de l'équipe Démons est de proposer des méthodes et des outils pouvant s'intégrer dans le cycle de développement logiciel et permettant de produire du code correct vis-à -vis de comportements attendus.
L'équipe développe une plateforme générique de vérification de programmes (la platforme Why), qui produit des obligations de preuve à partir de programmes annotés de spécifications formelles et les transmet ensuite à des outils de preuve, interactifs ou automatiques. Des instances pour les langages C (Caduceus) et Java (Krakatoa) sont bâties sur cette infrastructure générique.
Site web de l'equipe
Publications de l'equipe
Rapport d'activité 2005-2008
Composition de l'équipe
Responsable
PAULIN-MOHRING Christine
Membres permanents
BENZAKEN Véronique
BOLDO Sylvie
CONCHON Sylvain
CONTEJEAN Evelyne
FILLIÂTRE Jean-Christophe
MANDEL Louis
MARCHÉ Claude
MELQUIOND Guillaume
NGUYEN Kim
PASKEVYCH Andriy
PAULIN-MOHRING Christine
PUEL Laurence
Membres non-permanents
BOBOT François
COUSINEAU Denis
DOGGUY Mehdi
DROSS Claire
HERMS Paolo
IGUERNELALA Mohamed
LELAY Catherine
MEBSOUT Alain
NGUYEN Thi Minh Tuyen
ROUX Cody
TAFAT BOUZID Asma
Associés
BRICQUET Régine
GUESDON Maxence
URBAIN Xavier
Stagiaires
YUAN Shuai
Thèmes de recherche
Démonstration automatique
Vérification
Preuve de programme
Programmation fonctionnelle
Logique
Réécriture
Théorie des types
Langages d'ordre supérieur
Programmation synchrone
Algorithmique
Algorithmes probabilistes
Programmation orientée objet
Langages centrés données
Projet(s) associé(s)
ProVal
Contrats en cours
PARTOUT
Hi-LITE
Typex
Logiciels et brevets
Why
: La plateforme Why
bibtex2html
: Traducteur BibTeX vers HTML
Alt-Ergo
: Démonstrateur automatique Alt-Ergo
ocamlgraph
: bibliothèque de graphes pour Ocaml
Caduceus
: Outil Caduceus de vérification de programmes C
Krakatoa
: Outil Krakatoa de vérification de programmes Java
ReactiveML
: le langage ReactiveML
Lucid Synchrone
: Lucid Synchrone
Program
: Program : un langage de programmation avec types dépendants dans Coq
CiME
: CiME, une boîte à outils pour la démonstration automatique.
CDuce
: CDuce an XML centric Functional Programmimg Language
Mlpost
: Mlpost, une interface Objective Caml pour Metapost
Frama-C
: Framework for Modular Analysis of C
Gappa
: Outil Gappa de certification de programmes numériques
Coq.Interval
: Bibliothèque Coq.Interval de preuve automatique de bornes sur des expressions à valeurs réelles
Coq.FP2
: Coq.FP2
ALEA
: ALEA : A library for reasoning on random algorithms in Coq
Coccinelle
: Coccinelle
Flocq Library
: Flocq Library
Thèses et habilitabions récentes
Logique de séparation et vérification déductive
Vérification de programmes avec pointeurs à l'aide de régions et de permissions
Formalisation et développement d'une tactique réflexive pour la démonstration automatique en Coq
Séminaires
Freedom Before Commitment – A Lightweight Type System for Object Initialization
Peter Muller
Ven. 14 octobre 2011 - 11h00
Lieurs canoniques en Coq
Alan Schmiitt
Ven. 11 mars 2011 - 10h00
Tactiques pour la réécriture modulo AC en Coq
Thomas Braibant
Ven. 04 mars 2011 - 10h00
Trust and cooperation in anonymity networks
Vladimiro Sassone
Ven. 11 février 2011 - 14h00
Extending the lambda-calculus with unbind and rebind
Mariangiola Dezani
Ven. 03 décembre 2010 - 10h00
Proving the Church-Turing Thesis
Nachum Dershowitz
Lun. 29 novembre 2010 - 10h00
Small-step and Big-step Aspects of Computation (A Walk in the Semantic Park)
Olivier Danvy
Ven. 26 novembre 2010 - 10h00
Software engineering of abstract interpretation tools
Bertrand Jeannet
Jeu. 08 octobre 2009 - 10h30
Discovering Properties about Arrays in Simple Programs
Mathias Péron
Jeu. 17 juillet 2008 - 10h30
Extraction de programme classique dans le Calcul des Constructions
Alexandre Miquel
Ven. 01 février 2008 - 14h00
Towards an environment for collaborative proving
Pierre Corbineau
Ven. 25 janvier 2008 - 10h00
HOL-Boogie : An interactive Proof-Environment for Program-Verification via Boogie
Burkhart Wolff
Ven. 18 janvier 2008 - 10h00
> tous les séminaires
Résultats majeurs
EATCS Award for Best ETAPS Paper 2011
30 mars 2011
S. Conchon, E. Contejean et M. Iguernelala obtiennent le EATCS Award pour le meilleur article en informatique théorique à ETAPS'11.
Formal Verification of Floating-Point Programs
25 juin 2007
By Sylvie Boldo and Jean-Christophe Filliâtre.
18th IEEE Symposium on Computer Arithmetic.
Semantic subtyping: dealing set theoretically with function union intersection and negation types
01 septembre 2008
Journal of the ACM, by Benzaken, Castagna and Frisch
> tous les résultats
Logiciels et brevets
Flocq Library
Flocq Library
Coccinelle
Coccinelle
ALEA : A library for reasoning on random algorithms in Coq
ALEA
> tous les logiciels