Français Anglais
Accueil Annuaire Plan du site
Accueil > Thèmes de recherche > Toutes les équipes > Preuve de programmes (Proval)
Thèmes de recherche
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
    BOLDO Sylvie
    CONCHON Sylvain
    CONTEJEAN Evelyne
    FILLIĂ‚TRE Jean-Christophe
    MANDEL Louis
    MARCHÉ Claude
    MELQUIOND Guillaume
    PASKEVYCH Andriy
    PAULIN-MOHRING Christine
    POUZET Marc
    PUEL Laurence
    STENTZEL CĂ©cile

  Membres non-permanents
    AUGER CĂ©dric
    BARDOU Romain
    BERTAUX Nicolas
    BOBOT François
    GERARD LĂ©onard
    HERMS Paolo
    IGUERNELALA Mohamed
    KANIG Johannes
    KRISHNAMANI Kalyanasundaram
    LESCUYER StĂ©phane
    MEBSOUT Alain
    NGUYEN Thi Minh Tuyen
    PLATEAU Florence
    TAFAT BOUZID Asma
    URRIBARRI Wendi

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

Projet(s) associé(s)
  ProVal

Contrats en cours
  PFC
  CAT
  A3PAT
  CerPAN
  GENCOD
  SCALP
  CIFRE Dassault Aviation
  SIESTA
  GATEL
  CIFRE/E.Malgouyres
  CIFRE/Y.MOY
  GECCOO
  IUF
  TYPES
  FOST
  HISSEO
  DECERT
  CeProMi
  Synchronics
  PARTOUT

Logiciels et brevets
  La plateforme Why
  Traducteur BibTeX vers HTML
  DĂ©monstrateur automatique Alt-Ergo
  bibliothèque de graphes pour Ocaml
  le langage ReactiveML
  Un langage de programmation avec types dĂ©pendants dans Coq
  CiME, une boĂ®te Ă  outils pour la dĂ©monstration automatique.
  Outil Krakatoa de vĂ©rification de programmes Java
  Outil Caduceus de vĂ©rification de programmes C
  Lucid Synchrone
  Mlpost, une interface Objective Caml pour Metapost
  Framework for Modular Analysis of C
  Outil Gappa de certification de programmes numĂ©riques

Thèses et habilitabions récentes
  Modèle n-synchrone pour la programmation de rĂ©seaux de Kahn Ă  mĂ©moire bornĂ©e
  Preuve automatique et modulaire de la sĂ»retĂ© de fonctionnement des programmes C
  Un environnement pour la programmation avec types dĂ©pendants

Séminaires
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
Formal Verification of Floating-Point Programs
25 juin 2007
By Sylvie Boldo and Jean-Christophe Filliâtre. 18th IEEE Symposium on Computer Arithmetic.

Logiciels et brevets