Thèse soutenue

Schooner : une encapsulation orientee objet de supports d'execution pour applications reparties

FR
Auteur / Autrice : Nathalie Furmento
Direction : Jean-Claude Bermond
Type : Thèse de doctorat
Discipline(s) : Sciences et techniques
Date : Soutenance en 1999
Etablissement(s) : Nice

Résumé

FR

Le sujet de cette these est la conception d'un support d'execution oriente objet pour applications reparties. Un des principaux objectifs est de permettre de correctement isoler le code lie a la gestion du support d'execution du code propre a l'application. D'autre part, un tel support se doit d'etre portable sur le plus grand nombre de plate-formes ; pour cela son interface de programmation doit etre minimale tout en restant extensible. La prise en compte de tels criteres permet d'obtenir un support pour une grande variete d'applications reparties. Nous avons donc concu et implemente un support d'execution sous la forme d'une bibliotheque de classes appelee schooner. Le modele de programmation de la bibliotheque s'articule autour des notions de machine virtuelle et d'entites reparties communiquant par messages actifs. En plus de ce modele de base, nous avons egalement developpe une extension multi-active permettant l'utilisation de processus legers. Afin de completer et valider schooner, des outils d'aide au developpement et de mise au point d'applications reparties sont egalement fournis. Une des caracteristiques importantes de l'environnement fourni est d'etre facilement personnalisable selon les besoins specifiques d'une application en permettant par exemple une amelioration des performances. Dans ce contexte, nous proposons un mecanisme de bufferisation des messages entre deux entites communicantes, mecanisme entierement parametrable par l'utilisateur. Il est egalement envisageable dans le cadre de la version multi-active de modifier l'ordonnancement des entites actives. Cet environnement a pu etre valide par le developpement de deux applications de taille consequente : la version repartie d'un simulateur a evenements discrets oriente objet, prosit et une extension repartie et parallele du langage c++, c++//.