Thèse soutenue

Groupdesign : un collecticiel synchrone pour l'edition partagee de documents

FR  |  
EN
Auteur / Autrice : Alain Karsenty
Direction : Michel Beaudouin-Lafon
Type : Thèse de doctorat
Discipline(s) : Sciences et techniques communes
Date : Soutenance en 1994
Etablissement(s) : Paris 11

Résumé

FR

L'objet de ma these se place dans le cadre du collecticiel, qui est l'etude des applications de groupe. En combinant postes de travail personnels et reseaux de communication, le collecticiel permet de mettre en oeuvre des applications distribuees qui gerent la communication homme-homme a travers l'ordinateur. Le type particulier de collecticiel que j'ai etudie dans ma these est l'editeur partage. Un prototype d'editeur partage de document graphique, groupdesign, a ete developpe. Celui-ci permet a plusieurs utilisateurs repartis sur differentes machines connectees par reseaux d'editer le meme document simultanement. La conception et le developpement de groupdesign ont conduit a des resultats concernant d'une part l'interface homme-machine des editeurs partages et d'autre part l'implementation des systemes collecticiels. Du point de vue de l'interface, un ensemble de fonctionnalites ont ete definis qui permettent a la fois le travail synchrone et asynchrone. D'autre part, un modele d'editeur partage, slice, a ete defini. Celui-ci permet d'analyser les differents systemes existants et fournit des lignes directrices pour l'implementation de futurs systemes. Du point de vue de l'implementation, une architecture purement repliquee a ete concu ainsi qu'un algorithme adapte a cette architecture pour le maintien de la consistance des donnees distribuees. Cette implementation assure une reponse de l'interface aux actions de l'utilisateur aussi rapide que pour les interfaces a manipulation directe mono-utilisateur. L'algorithme detecte et resout les conflits, et il s'adapte a des reseaux heterogenes aux caracteristiques variees. Il est base sur la semantique de l'application, et il a ete generalise et formalise afin de pouvoir etre utilise pour d'autres interfaces a manipulation directe, comme les editeurs de texte