Systèmes distribués : transparence, masquage et outils associés
Thèses de doctorat
Date de soutenance
2005-12-02Résumé
Ce document traite du problème, toujours actuel, de l’unification des paradigmes de programmation locale et de programmation distribuée. Après une définition de cette notion d’unification, nous présenterons cinq caractéristiques ...Lire la suite >
Ce document traite du problème, toujours actuel, de l’unification des paradigmes de programmation locale et de programmation distribuée. Après une définition de cette notion d’unification, nous présenterons cinq caractéristiques des systèmes distribués que nous considérons comme fondamentales : les pannes partielles, la concurrence, la confiance, la mémoire répartie et la latence. Nous verrons comment ces caractéristiques peuvent être prises en charge de façon transparente dans un but d’unification ainsi que les contraintes imposées par une telle transparence. Nous présenterons ensuite nos contributions dans le domaine de la prise en charge de la caractéristique de la mémoire répartie au travers de la bibliothèque de communication JToe. Par ailleurs, nous avons contribué à la prise en charge de la latence par l’introduction transparente d’asynchronisme dans une application orientée objets. Nous verrons les possibilités offertes par ce nouvel asynchronisme et nous prouverons, à l’aide du Pi-calcul, le respect de la sémantique séquentielle de l’application synchrone d’origine. Ces travaux nous amènent à proposer un nouveau modèle original de programmation concurrente : les bouquets d’activations.< Réduire
Résumé en anglais
This dissertation deals with the unification of the local and distributed computing models. After defining this concept of unification, we will describe five characteristics of distribu- ted systems that we believe are ...Lire la suite >
This dissertation deals with the unification of the local and distributed computing models. After defining this concept of unification, we will describe five characteristics of distribu- ted systems that we believe are essential : partial failures, concurrency, trust, distributed memory and latency. We will show how this characteristics can be managed transparently to provide the unification as well as the constraints imposed by this transparency. Next, we will present our contributions in distributed memory management through the JToe library. Furthermore, we have contributed to latency management by introducing transparent asyn- chronism in object oriented applications. We will describe what this new aynchronism allows and prove, using 7-calculus, that the sequential semantic of the original synchronous application is conserved. This work leads us to propose a brand new concurrent programming model : bouquets of acti- vations.< Réduire
Mots clés
Informatique
Systèmes distribués
programmation concurrente
bouquets d’activations
unification
transparence
Pi-calcul
asynchronisme
Unités de recherche