Français Anglais
Accueil Annuaire Plan du site
Accueil > Thèmes de recherche > Toutes les équipes > Preuve de programmes (Proval)
Thèmes de recherche
[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.


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


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

Logiciels et brevets