Lieu de soutenance : salle F320 de l'UFR IM2AG, 60 rue de la Chimie, 38400 Saint-Martin-d'Hères
Pot de thèse : salle de réception F319
Membres du jury :
Les applications reparties dans le nuage sont constituées d’un ensemble de composants logiciels interconnectés et répartis sur plusieurs machines virtuelles. Cet environnement nécessite des protocoles pour reconfigurer dynamiquement ces applications.
Nous présentons dans la première partie de cette thèse un nouveau protocole pour résoudre les dépendances dans ces applications. Ce protocole consiste à (dé) connecter et démarrer/arrêter les composants dans un ordre spécifique. Il supporte les pannes des machines virtuelles et les opérations de reconfiguration se terminent toujours avec succès. Ces machines virtuelles interagissent à travers un «publish-subscribe support de communication» et se reconfigurent d’une manière décentralisée. La conception de ces protocoles étant une source d’erreurs. Alors, nous avons étudié l’utilisation des langages et techniques de vérification formelles. En particulier, nous avons utilisé LNT pour spécifier le protocole et les outils disponibles dans la boîte à outils CADP pour le vérifier.D’autre part, la gestion des applications reparties dans le nuage est une tâche complexe car l’administration manuelle n’est plus réaliste pour ces systèmes. Nous avons proposé d’automatiser certaines fonctions d’administration en utilisant des boucles de contrôle appelées gestionnaires autonomes. Plusieurs gestionnaires peuvent être déployés pour la gestion de la même application. Cependant, leur utilisation sans coordination peut conduire à des incohérences et à des situations d’erreur. Dans la deuxième partie de cette thèse, nous avons proposé une nouvelle approche pour coordonner plusieurs gestionnaires autonomes. Cette approche repose sur un langage de coordination simple, de nouvelles techniques asynchrones pour la synthèse de contrôleur et la génération de code Java. Nous avons appliqué notre approche pour coordonner les applications reparties dans le nuage dans le monde réel.