Thèse en cours

Synchronisation de programmes

FR  |  
EN
Auteur / Autrice : Sirine Boudabbous
Direction : Étienne PayetDidier Caucal
Type : Projet de thèse
Discipline(s) : Informatique
Date : Inscription en doctorat le 23/01/2023
Etablissement(s) : La Réunion
Ecole(s) doctorale(s) : École doctorale Sciences, Technologies et Santé
Partenaire(s) de recherche : Laboratoire : Laboratoire d'Informatique et Mathématiques
Equipe de recherche : ITA

Résumé

FR  |  
EN

Un programme (déterministe) réalise une fonction qui à toute entrée associe, s'il termine, une sortie. Comme les entrées et sorties peuvent être codées par des mots, un programme réalise une fonction sur les mots. Savoir si un programme termine pour toute entrée est un problème indécidable : on ne peut pas avoir d'algorithme qui, appliqué à tout programme, réponde par oui si le programme termine toujours, et sinon répond par non. Pour décider de la terminaison, il est alors nécessaire de se restreindre à des sous-familles de programmes. On s'intéresse aux programmes réalisant des fonctions séquentielles et synchronisées, à savoir des fonctions sur les mots que l'on peut décrire par des automates finis : toute transition produit une lettre d'entrée avec une lettre de sortie, il y a un unique état de départ et de tout état il n'y a pas deux transitions avec la même lettre d'entrée. Ces fonctions restent préservées par composition et pour tout entier n, on peut construire un automate séquentiel et synchronisé réalisant la puissance n ième de chacune de ces fonctions. Dans ce projet de thèse, on va dégager des familles générales de fonctions séquentielles et synchronisées et pour lesquelles on pourra décider de leur terminaison. Cette étude formelle des programmes séquentiels et synchronisés sera accompagnée par le développement d'un outil logiciel qui, en plus de décider de la terminaison de ces programmes, permettra de dégager des propriétés de leur comportement.