Une architecture pour le support de la régulation dans les collecticiels
Auteur / Autrice : | Maria Mezura-Godoy |
Direction : | Michel Riveill |
Type : | Thèse de doctorat |
Discipline(s) : | Informatique |
Date : | Soutenance en 2003 |
Etablissement(s) : | Chambéry |
Mots clés
Mots clés contrôlés
Résumé
La régulation concerne les aspects sociaux du travail de groupe. Elle définit l'activité de groupe et les règles minimales des droits et des devoirs susceptibles de l'améliorer, ainsi que les moyens permettant de contrôler que l'activité s'effectue et évolue conformément aux règles. Dans cette thèse, nous nous interessons à la régulation dans les collecticiels. Nous proposons une infrastructure permettant de construire de nouveaux espaces régulés à partir d'applications régulées existantes. Elle suggère ARES (Architecture pour la Régulation d'Espaces Socialisés) une architecture générique à deux niveaux (couche de régulation + noyeau fonctionnel) pour les collecticiels. ARES permet d'associer à un noyeau fonctionnel une couche de régulation permettant de définir et d'appliquer les règles sociales de l'activité de groupe. ARES s'appuie sur un modèle de régulation multi-enceintes utilisé pour la définition d'activités collaboratives régulées dans une ou plusieurs enceintes. Nous avons défini un modèle de régulation multi-enceintes centré sur la notion d'interaction. Il permet de représenter non seulement des interactions régulées situées dans une enceinte mais aussi des interactions dont la mise en oeuvre nécessite de faire coopérer plusieurs enceintes. En association avec ce modèle, nous proposons également des primitives pour définir et manipuler les interactions, ainsi que des règles qui assurent la cohérence des enceintes en propageant les interactions lorsque cela est nécessaire. Pour tester notre approche, nous avons développé un prototype d'application régulée qui implante les éléments essentiels du modèle et de l'architecture ARES. Ce prototype, développé en Java, permet d'assembler plusieurs applications régulées. Il assure non seulement la régulation des interactions, au sein de chaque application individuelle, mais permet également de définir et de réguler des interactions distribuées entre différentes applications.