CoLab : conception et mise en oeuvre d'un outil pour la navigation coopérative sur le web - TEL - Thèses en ligne Accéder directement au contenu
Thèse Année : 2005

CoLab : conception et mise en oeuvre d'un outil pour la navigation coopérative sur le web

Résumé

This thesis' main goal is the design of a new Web browsing paradigm which allows a set of users to collaboratively browse the Web. These users can synchronize the display of Web pages in their browsers by the use of simple synchronization rules which are updated dynamically. We have modelled all the different proposed synchronization primitives by using extended automata, and we have formalized the global synchronization model by using Petri nets. We have made a formal verification of this model by the use of the TINA and ALDEBARAN software tools, and we have shown that the synchronization primitives provide effectively the expected service. Starting from an informal and intuitive description of the collaborative browsing system's architecture, we have proposed a method for formalizing it by using the UML/SDL profile supported by the Telelogic software tool Tau G2. We have detailed the architecture by using the different UML diagrams implemented in this profile, and we have validated them by comparing the obtained simulation traces with the scenarios (Sequence Diagrams) that we have proposed at the beginning of the design phase of our system. We have developed an implementation of our collaborative browsing system using Java, called CoLab, which is actually operational and which supports the main synchronization primitives. This implementation is based on a centralized Proxy server which synchronizes the users according to the existing synchronization relations among them. It is also based on an original technique of translation of the retrieved Web pages which allows making the browsing actions of the users to be detectable by the Proxy server. We have carried out some performance tests campaigns in order to measure the average retrieval time of Web resources, according to the number of logged-in users in a session, and the size of the retrieved resources, which has shown a very good performance of the platform up to more than one hundred users per session. Ba sed on these results we have proposed a solution to distribute CoLab among several Proxy servers. Finally we have shown how to make out collaborative browsing system available as a WebService.
Cette thèse a pour objectif de concevoir un nouveau paradigme de navigation Web, permettant à un ensemble d'utilisateurs de naviguer de manière coopérative sur le Web. Ces utilisateurs, selon des règles de synchronisation simples mises à jour de manière dynamique, peuvent synchroniser l'affichage de pages Web dans leur navigateur. Nous avons modélisé les différentes primitives de synchronisation proposées au moyen d'automates étendus et avons formalisé le modèle global de synchronisation par des réseaux de Petri. Une vérification formelle de ce modèle, grâce aux outils TINA et ALDEBARAN, a montré que les primitives de synchronisation rendaient effectivement le service attendu. Partant d'une description informelle et intuitive de l'architecture du système de navigation coopérative, nous avons proposé une méthode pour la formaliser au moyen du profil UML/SDL supporté par l'outil TAU G2 de Telelogic. Nous avons détaillé l'architecture au moyen de différents diagrammes UML de ce profil et l'avons validé en comparant les traces de simulation obtenues avec les scénarios (diagrammes de séquences) élaborés au début de la phase de conception de notre système. Nous avons développé une implémentation du système de navigation coopérative en Java, appelée CoLab, qui est à ce jour opérationnelle et qui supporte les principales primitives de synchronisation. Cette implémentation s'appuie sur la présence d'un serveur Proxy centralisé qui synchronise les utilisateurs selon les relations de synchronisation établies entre eux. Elle s'appuie également sur une technique originale de traduction des pages Web qui permet de rendre les actions de navigation détectables par le serveur Proxy. Nous avons réalisé des campagnes de mesure du temps moyen de rapatriement de ressources Web, en fonction du nombre d'utilisateurs enregistrés dans une session et de la taille des ressources, qui ont montré les bonnes performances de la plate-forme jusqu'à plus d'une centaine d'utilisateurs par sessio n. S'appuyant sur ces résultats, nous avons proposé une solution pour répartir CoLab sur plusieurs serveurs Proxy. Finalement, nous avons montré comment rendre disponible le service de navigation coopérative sous la forme d'un service Web.
Fichier principal
Vignette du fichier
tel-00010010.pdf (2.47 Mo) Télécharger le fichier
Loading...

Dates et versions

tel-00010010 , version 1 (31-08-2005)

Identifiants

  • HAL Id : tel-00010010 , version 1

Citer

Guillermo de Jesus Hoyos Rivera. CoLab : conception et mise en oeuvre d'un outil pour la navigation coopérative sur le web. Réseaux et télécommunications [cs.NI]. Université Paul Sabatier - Toulouse III, 2005. Français. ⟨NNT : ⟩. ⟨tel-00010010⟩
304 Consultations
2309 Téléchargements

Partager

Gmail Facebook X LinkedIn More