Arquitectura de
distribución adaptable para sistemas colaborativos implantados
en la Web
Javier Solís Angulo
|
Texto completo de la Tesis
Resumen
Las aplicaciones cooperativas
distribuidas Web necesitan funciones dedicadas de compartición y
de replicación de la información adaptadas a sus
requisitos específicos. En el presente trabajo de tesis se
diseñó e implementó una arquitectura de
distribución de entidades compartidas adaptable a diversos
factores, e.g. capacidades de los dispositivos de almacenamiento y de
procesamiento, derechos de acceso de los colaboradores sobre las
entidades y decisiones de los colaboradores de disponer localmente de
una copia (completa ó parcial) de una entidad. Para poder
realizar dicho trabajo se estudiaron varios temas: En primer lugar se
estudian y se analizan las arquitecturas de distribución que
permiten implantar sistemas colaborativos en la Web. Una arquitectura
de distribución define la repartición de las entidades y
de los componentes de un sistema colaborativo entre los sitios
implicados en un proceso de colaboración. Principalmente, las
arquitecturas de distribución difieren en tres aspectos: 1) la
representación de cada entidad compartida en los sitios
cooperantes; 2) el número de ejemplares de esta entidad
presentes en el sistema y 3) la posible movilidad de una entidad entre
los sitios participantes. Estos aspectos de la distribución
pueden influenciar la forma de trabajo adoptada por los colaboradores,
e.g. cada sitio participante que administra una replica de una entidad
compartida permite a los colaboradores de trabajar de una manera
autónoma. Sin embargo, dichos aspectos presentan diversas
limitaciones de adaptación que dificultan la implantación
de sistemas colaborativos en la Web, a causa de sus
características como pueden ser, fallas potenciales de
redes/servidores y retardos de comunicación. En segundo lugar,
se utiliza y se extiende el protocolo HTTP de la Web como soporte a la
distribución de las entidades compartidas adaptadas. Por tal
motivo se estudian sus aspectos y características más
relevantes. Desde el punto de la evaluación de las capacidades
de los sitios cooperantes, el concepto de adaptabilidad de las
entidades compartidas se realiza mediante técnicas de
lógica difusa, tomando como referencia el esquema de los
sistemas como Sugeno [Berzal, 2002]. Se utiliza el concepto de
árbol de decisión para generar las reglas de inferencia.
Dichas reglas sirven para determinar las entidades compartidas
más adecuadas a ser enviadas al sitio participante. Finalmente,
otro aspecto relevante que se analiza en este trabajo es el principio
de autor multi-sitios. Dicho principio es una guía de
diseño de la plataforma PIÑAS que permite y facilita la
cooperación entre personas físicamente distribuidas y
potencialmente móviles. Más específicamente el
principio distingue a los sitios participantes en una sesión de
colaboración como un lugar de almacenamiento y otro de
tratamiento de las entidades compartidas.
Palabras clave: Trabajo cooperativo asistido por computadora, sistemas
colaborativos, arquitecturas de distribución, entidades
compartidas, adaptación a dispositivos, lógica difusa.
Abstract
The Web distributed cooperative
applications need suited functions for sharing and replicating
information that fit their special requirements. In this thesis work,
it has been designed and implemented a distribution architecture of
shared entities that is adaptable to different factors, e.g.,
capabilities of the storage and processing devices collaborator's
access rights over the entities and collaborator's decision to get a
(complete or partial) copy of an entity in order to access it locally.
To perform this work several topics were studied. First, the
distribution architectures that allow the implementation of
collaborative systems on the Web were studied and analyzed. A
distribution architecture defines the replication policy of the
entities and collaboration system components among the sites involved
in a collaboration process. The distributions architectures mainly
differ according to three aspects: 1) the representation of each shared
entity in the cooperative sites, 2) the number of entity copies that
exist in the system and, 3) the possibility for an entity to move among
the involved sites. These distribution aspects can influence the way by
which the collaborators work, e.g., each participating site that
manages a copy of a given shared entity allows collaborators to work in
an autonomous way. However, these aspects have different limitations of
adaptation that make difficult the implantation of collaborative
systems on the Web. These limitations directly come from
characteristics such as network/server potential failures and/or
communication delays. Second, the Web HTTP protocol is used and
extended in order to support the distribution of shared adaptable
entities. For that reason the most relevant characteristics and aspects
of this technology were studied. From the evaluation of the cooperative
site capabilities, the adaptability concept of the shared entities is
realized using fuzzy logic techniques, taking as reference the schema
of systems like Sugeno [Berzal, 2002]. The concept of decision tree is
used for generating the inference rules that are used to determine the
most suitable shared entities to be sent to the participating site.
Finally, another relevant aspect analyzed in this work is the multisite
author concept. This main concept is a PIÑAS platform design
guide that allows and eases the cooperation among physically
distributed and potentially mobile people. Specifically this concept
distinguishes the participating sites of each user collaboration
session as a) a storage site and b) a site to apply treatments on the
shared entities.
Keywords: computer supported cooperative work, collaborative systems,
distribution architectures, shared entities, device based adaptation,
fuzzy logic.