Back to Search Start Over

Software design and development of groupware applications centered on group activity : the clover architecture model and platform

Software design and development of groupware applications centered on group activity : the clover architecture model and platform

Authors :
Laurillau, Yann
Communication Langagière et Interaction Personne-Système (CLIPS - IMAG)
Centre National de la Recherche Scientifique (CNRS)-Institut National Polytechnique de Grenoble (INPG)-Université Joseph Fourier - Grenoble 1 (UJF)
Université Joseph-Fourier - Grenoble I
Nigay Laurence(Laurence.Nigay@imag.fr)
Laurillau, Yann
Source :
Interface homme-machine [cs.HC]. Université Joseph-Fourier-Grenoble I, 2002. Français
Publication Year :
2002
Publisher :
HAL CCSD, 2002.

Abstract

My work belongs to the Human-Computer Interaction research field and contributes to the field of multi-user interactive applications or groupware applications engineering. The software design and development of a groupware application raise specific problems more complex than those raised by single-user interactive applications. For example, in a groupware application, it is necessary (i) to manage multiple sources of events which generate concurrency situations, (ii) to face new technological constraints raised by networks and (iii) to take into account new kinds of human factors such as privacy. This complexity of development shows the importance of tools such as architectural models or software toolkits and infrastructures for groupware. In this context, the main contributions of this thesis are an architectural model for groupware applications, the Clover architecture model, and a generic platform, the Clover platform, for the development of groupware applications centered on group activity. The Clover model, which defines three classes of services that a groupware application may support (production, communication and coordination), serves as a conceptual guide to design our architectural model and our platform. Most of the work done focuses on technical solutions such as merging and versioning. Our approach is complementary since we focus on group activity. Our requirements are to offer functionnalities of a high level of abstraction centered on group activity (vs technical solutions) and covering the three functional spaces defined by the Clover model. The study of a set of existing development tools shows that most of them focus only on coordination.We show the limit of the latter approach based on coordination. The CoVitesse system, a groupware application that enables collaborative navigation on the WWW, and a shared whiteboard have been developed with this platform as illustrative examples.<br />Mes travaux appartiennent au domaine de l'Interaction Homme-Machine et contribuent à l'ingénierie des systèmes interactifs multi-utilisateurs ou collecticiels. La conception et la réalisation logicielles d'un collecticiel soulèvent des problèmes propres à ce type de systèmes interactifs, plus complexes que les systèmes mono-utilisateur. Par exemple, il convient de gérer des sources d'événements différentes impliquant un phénomène de concurrence, de prendre en compte des nouvelles contraintes technologiques induites par les réseaux informatiques et de vérifier des nouvelles propriétés ergonomiques telles que le protection de la vie privée. Face à la complexité de réalisation logicielle, il est donc crucial de disposer d'outils telles que des modèles d'architecture logicielle et des plates-formes de développement. Dans ce contexte, les contributions de ma thèse sont un modèle d'architecture pour les collecticiels et une infrastructure générique, la plate-forme Clover, pour le développement des collecticiels centré sur l'humain. Le modèle du trèfle, décrivant la couverture fonctionnelle d'un collecticiel (production, communication et coordination), a été retenu comme guide conceptuel pour l'élaboration de ce modèle d'architecture et de cette infrastructure. Une large majorité des travaux se sont concentrés sur la résolution de problèmes techniques tels que la fusion de données. L'approche retenue est complémentaire puisque centrée sur l'activité de groupe. Les requis retenus sont : offrir un niveau d'abstraction centré sur l'activité de groupe, opposé à centré sur la technique, et offrir une couverture fonctionnelle générique, couvrant tous les espaces du modèle du trèfle. L'étude d'un ensemble d'outils de développement a permis de montrer que les plates-formes de haut niveau d'abstraction n'offraient que des services de coordination, dont j'ai montré les limitations. Le système CoVitesse, logiciel de navigation collaborative sur le WWW, et un système de tableau blanc partagé ont été développés pour illustrer cette infrastructure.

Details

Language :
French
Database :
OpenAIRE
Journal :
Interface homme-machine [cs.HC]. Université Joseph-Fourier-Grenoble I, 2002. Français
Accession number :
edsair.dedup.wf.001..e9ba501cd18a98af7b062af6eacc59d5