Projet de recherche doctoral numero :8153

Description

Date depot: 9 avril 2021
Titre: Vers un solveur SAT distribué efficace
Directeur de thèse: Souheib BAARIR (LIP6)
Encadrant : Claude DUTHEILLET (LIP6)
Domaine scientifique: Sciences et technologies de l'information et de la communication
Thématique CNRS : Non defini

Resumé: Avec l’intégration toujours plus grande, des systèmes informatiques dans des applications critiques (métro, voitures, centrales nucléaires, blocs opératoires ...), assurer la correction des programmes devient une nécessité. Si l’utilisation systématique de tests permet d’améliorer grandement la qualité des codes, elle ne peut réellement garantir leur correction. À l’inverse, les techniques dites de model checking, qui vérifient la validité du workflow applicatif (modélisé par un graphe d’états) par rapport à une propriété donnée, permettent de garantir la validité des programmes. Ces techniques reposent, essentiellement, sur deux théories : celle basée sur les automates et celle fondée sur la satisfiabilité booléenne (SAT). Dans les deux théories, l’ennemi commun est le problème bien connu de l’explosion combinatoire. En utilisant les automates, le problème se manifeste par une consommation mémoire démesurée, alors qu’en utilisant le SAT, le problème se manifeste sous la forme d’un temps de calcul qui peut être extrêmement long. Or, le cloud computing rend aujourd’hui accessible une puissance de calcul autrefois réservé aux supercalculateurs. Si les machines de ces systèmes sont toutes dotées de multicoeurs et d’une grande capacité de mémoire, la scalabilité passe aussi par l’utilisation en parallèle d’un grand nombre de machines. L’utilisation d’une telle architecture nécessite donc l’utilisation d’un solveur SAT multithreadé, mais aussi distribué.