Publicité

Why3, la plateforme française de vérification des logiciels

La plateforme Why3 facilite l'automatisation de la « preuve » des programmes critiques, permettant de garantir leur quasi-infaillibilité. Mis au point par des chercheurs du CNRS et de l'Inria, cet outil de vérification des logiciels a accumulé les récompenses ces deux dernières années.

L'utilisation d'algorithmes complexes dans les systèmes critiques monte en puissance.
L'utilisation d'algorithmes complexes dans les systèmes critiques monte en puissance. (Piyawat Wongopass/Shutterstock)

Par Jacques Henno

Publié le 2 juin 2021 à 08:30

Voiture autonome, aviation, ferroviaire… dans de nombreuses applications où la moindre défaillance pourrait provoquer une catastrophe, les programmes informatiques doivent être quasi infaillibles. C'est pourquoi ces logiciels, dits « critiques », ne sont pas seulement testés, ils sont « prouvés ». Quelle différence ? Un « test » permet de faire tourner le logiciel avec quelques données et de s'assurer que le résultat est bien celui espéré. La « preuve » vérifie que le programme fonctionne correctement en examinant son code source et en justifiant, à l'aide de formules mathématiques, chaque opération effectuée.

On a alors la quasi-certitude que le programme répondra aux attentes, quelle que soit la configuration initiale. « Avec, entre autres, l'utilisation croissante d'algorithmes complexes dans les systèmes critiques, dont des programmes d'intelligence artificielle, ce marché de la 'preuve' ne peut que s'étendre dans les prochaines années », estime Yannick Moy, ingénieur logiciel chez AdaCore, société parisienne spécialiste des outils de développement et de vérification des logiciels critiques.

Récompenses en série

Problème : réaliser une preuve avec un papier et un crayon est extrêmement long. « Dans les années 1990, la 'preuve' des 90.000 lignes de code informatique de la ligne de métro automatique n° 14 à Paris, avait occupé 16 ingénieurs pendant trois ans », rappelle Jean-Christophe Filliâtre, directeur de recherche du CNRS au Laboratoire de méthodes formelles (LMF), mixte avec l'université Paris-Saclay, l'ENS et l'Inria. Des chercheurs de l'équipe Toccata, dont il fait partie avec Andrei Paskevich, travaillent depuis vingt ans sur des plateformes facilitant l'automatisation complète ou partielle.

Publicité

Leur petit dernier, Why3, utilisé, entre autres par AdaCore, accumule les récompenses. En 2019, K. Rustan M. Leino, l'un des pères de Boogie, un concurrent de Why3 développé chez Microsoft , et Jean-Christophe Filliâtre ont reçu le prix de la conférence Computer Aided Verification. En novembre 2020, Why3 a décroché le « coup de coeur académique » du Hub Open Source du pôle de compétitivité Systematic Paris-Region.

Enfin, en mars 2021, Jean-Christophe Filliâtre et Andrei Paskevich ont remporté, grâce à Why3, le concours VerifyThis où des binômes de chercheurs ou d'étudiants doivent prouver les propriétés d'algorithmes complexes.

Le projet

Why3

Jacques Henno (@jhennoparis)

MicrosoftTeams-image.png

Nouveau : découvrez nos offres Premium !

Vos responsabilités exigent une attention fine aux événements et rapports de force qui régissent notre monde. Vous avez besoin d’anticiper les grandes tendances pour reconnaitre, au bon moment, les opportunités à saisir et les risques à prévenir.C’est précisément la promesse de nos offres PREMIUM : vous fournir des analyses exclusives et des outils de veille sectorielle pour prendre des décisions éclairées, identifier les signaux faibles et appuyer vos partis pris. N'attendez plus, les décisions les plus déterminantes pour vos succès 2024 se prennent maintenant !
Je découvre les offres

Nos Vidéos

xx0urmq-O.jpg

SNCF : la concurrence peut-elle faire baisser les prix des billets de train ?

xqk50pr-O.jpg

Crise de l’immobilier, climat : la maison individuelle a-t-elle encore un avenir ?

x0xfrvz-O.jpg

Autoroutes : pourquoi le prix des péages augmente ? (et ce n’est pas près de s’arrêter)

Publicité