Précédent : Fondements scientifiques
Remonter : Projet SOR, Systèmes Objets Répartis
Suivant : Logiciels
Résumé : Les domaines d'application du partage de l'information sont très divers. Actuellement le projet se concentre sur l'application au World-Wide Web (voir §), à l'ingénierie coopérative (voir §
), et à la gestion des données personnelles sur machines nomades (voir §
). Dans un proche avenir, nous comptons travailler aussi sur les bases de données génomiques.
Le succès du World-Wide Web (la Toile) a fait naître de nombreux besoins de travail coopératif à grande échelle: édition collaborative d'un document, partage des espaces de travail, mise en commun des expertises dans un groupe (annotation de documents), partage d'information entre utilisateurs ou machines mobiles, etc.
Ces différentes applications n'ont pas toutes les mêmes attentes. De plus, les besoins varient notamment en fonction des caractéristiques des connexions entre les participants, du nombre de ces participants ainsi que de leurs localisations.
Pour répondre à ces besoins de façon générale, nous construisons un système de cache flexible, au-dessus duquel viendront se greffer des outils spécifiques à chacune des tâches coopératives que nous ciblons. À terme, nous voulons améliorer la qualité de service offerte aux applications coopératives.
Une autre application est un service d'annotations, permettant à un groupe de personnes de partager des jugements sur les documents disponibles. Ce type de méta-information permettra par exemple d'interdire l'accès de certains documents à certaines catégories d'utilisateurs, ou de faciliter la recherche de documents pertinents. Un exemple est l'utilisation par des enseignants, annotant les documents du Web et utilisant les annotations de leurs collègues. Ceci leur permettra par exemple de trouver les documents présentant un intérêt pédagogique pour leurs élèves.
L'abstraction d'entrepôt persistant réparti (voir § et §
) adresse
les besoins de partage d'informations des applications de génie
du bâtiment et de la construction, dans le cadre des entreprises
virtuelles.
Un bâtiment est constitué d'un grand nombre d'objets physiques en relation complexe, et soumis à des règles strictes. Des systèmes de CAO spécialisés existent en version mono-poste, mais le partage de l'information entre architectes et ingénieurs est non résolu dans la pratique.
Par ailleurs, la conception et la construction d'un grand bâtiment fait intervenir un nombre important d'acteurs: architectes, ingénieurs de structure, ingénieurs chauffagistes, ingénieurs électriciens, etc. Ceux-ci appartiennent souvent à des entreprises différentes, mais se regroupent pour un projet particulier en «entreprise virtuelle». Il faut encourager le partage de l'information pertinente pour ce projet de construction particulier, tout en protégeant l'accès à d'autres données. Enfin, et en particulier pour des raisons légales, les informations sont à stocker de façon très fiable sur de longues durées.
Afin de faciliter le portage des applications de CAO
existantes, le projet Esprit PerDiS (voir §)
propose une mémoire partagée répartie persistante. La conjonction
des techniques de persistance par atteignabilité et de mémoire
partagée répartie facilitent énormément la tâche du programmeur
d'application. La mémoire persistante doit par ailleurs protéger
la confidentialité des données et tolérer les pannes.
Un dernier domaine concerne le partage des données
personnelles, entre les différentes machines qu'un utilisateur
donné accède au cours du temps (voir §). Ces
données sont, par exemple, ses répertoires de courrier
électronique ou son agenda. Nous nous intéressons plus
particulièrement au cas des machines nomades.
Cette application est plus simple que le problème général de
la réplication cohérente. C'est la présence de l'utilisateur et
ses actions explicites qui déclenchent l'activité de cohérence.
Cela a pour conséquence, d'une part que le contrôle de
concurrence est particulièrement simple, et d'autre part qu'une
cohérence affaiblie est bien adaptée. Nous étudions en
particulier les algorithmes de réplication dits
«épidémiques» [TTP95,PST
97] qui sont
bien adaptés aux besoins applicatifs et aux capacités des
machines nomades. Par ailleurs, la sémantique de certains types
de données est bien connue, ce qui permet la réconciliation
automatique entre des réplicats ayant divergé.