Thèse soutenue

Objets distribues adaptables pour environnements mobiles

FR
Auteur / Autrice : ALINE BAGGIO
Direction : Claude Girault
Type : Thèse de doctorat
Discipline(s) : Sciences et techniques
Date : Soutenance en 1999
Etablissement(s) : Paris 6

Résumé

FR

L'informatique mobile presente nombre de limitations dues aux deconnexions et reconnexions dans des environnements reseau differents, des communications sans fil peu rapides, voire non fiables, et des ressources materielles reduites. Un support systeme pour l'informatique mobile se doit de masquer ces limitations a l'utilisateur. Le systeme doit s'adapter aux changements de l'environnement afin de tirer profit de toute ressource disponible, et garantir ainsi la disponibilite des donnees en maintenant des copies locales. Nous decrivons ici le systeme cadmium et son support pour l'adaptation et la replication. Cadmium permet au systeme et aux applications de tenir compte les changements du contexte d'execution, et ce grace a une surveillance de l'environnement et a une notification des evenements importants. Un ensemble de mecanismes flexibles permet ensuite au systeme et aux applications de s'adapter dynamiquement a ces changements. Cadmium fournit des mecanismes bases sur des objets distribues et des references, les cd ssp chains, grace auxquelles une reference garde sa signification en depit des deconnexions. Sous controle applicatif, un mecanisme de liaison flexible rend possible la redirection des references vers le meilleur objet cible. Par exemple, une reference vers un objet ayant migre est redirigee vers le nouvel emplacement ; une reference vers un objet replique est redirigee vers la copie la moins chargee. La replication de donnees partagees pose des problemes d'acces, de coherence et de conflits de mise a jour. En l'absence d'une solution optimale universelle, cadmium permet aux applications de controler la gestion des objets distribues, et ce grace a des strategies chargeables a la demande. Chaque objet ou groupe d'objets peut utiliser ses propres strategies. Ceci permet a une application de s'adapter aux changements de son environnement, et de choisir dynamiquement la forme d'adaptation la plus pertinente.