Thèse soutenue

Vers une programmation locale et distribuée unifiée au travers de l'utilisation de conteneurs actifs et de références asynchrones
FR  |  
EN
Accès à la thèse
Auteur / Autrice : Pierre Vignéras
Direction : Serge Chaumette
Type : Thèse de doctorat
Discipline(s) : Informatique et mathématiques
Date : Soutenance en 2004
Etablissement(s) : Bordeaux 1

Mots clés

FR

Mots clés contrôlés

Résumé

FR

Dans le domaine des systèmes distribués, la notion de mobilité du code est à l'origine de nombreux travaux visant à améliorer les performances des applications parallèles (processus légers mobiles), à faciliter le développement d'applications (agents mobiles) ou à garantir la sécurité (cartes à puces). Dans ce contexte, nous montrons que les systèmes d'agents mobiles ont peu à peu disparu au profit de plates-formes d'exécution asynchrones. Nous présentons une nouvelle abstraction - appelée conteneur actif - qui est issue d'une modélisation en π-calcul d'un système d'agents mobiles, et qui semble être une brique de base avec laquelle les applications distribuées peuvent être conçues. Le développement d'une implémentation de cette abstraction en Java a fait apparaître un problème lié à la gestion de la concurrence dans les applications, distribuées ou non. Nous décrivons donc la notion de référence asynchrone - notre solution à ce problème - qui permet d'exprimer simplement la concurrence d'exécution dans une application. Notre implémentation en Java de ce concept facilite le développement des applications multithreadées et parallèles, en évitant le recours problématique aux threads par l'utilisation exclusive d'un unique paradigme : l'appel de méthode. Ce dernier peut se décliner en de multiples versions : synchrone, asynchrone, local ou distant. L'ensemble de nos travaux est disponible sous licence libre LGPL au sein d'une plateforme opérationnelle et documentée appellée Mandala qui est brièvement décrite.