Informatico

Páginas: 9 (2023 palabras) Publicado: 27 de agosto de 2014
Capítulo 4.
Implementación
prototípica

Los tres componentes de la biblioteca digital que se mencionan en el
Capítulo 3 como elementos que participan en la comunicación (ALiS,
UAD y UAM) fueron implementados como parte de la arquitectura
llamada Mobots por Cabrera [1997]. El conjunto de agentes de usuario
que se mencionan como el cuarto elemento que participa en la
comunicación y quetambién se menciona en el Capítulo 3 se sigue
ampliando.
Mobots se implementó como parte de una prueba de conceptos más
general que logró la integración de servicios en la biblioteca florística
digital. De este trabajo surgió la necesidad de atacar el problema de la
comunicación de una manera más eficiente y enfocada a la naturaleza
autónoma de los agentes. De acuerdo a Cabrera [1997] la maneraen
que está implementada la comunicación entre los agentes y el UAD en
Mobots es ineficiente, ya que cuando se modifica el estado del agente
desde el UAD, éste simplemente actualiza la información de la base de
datos y es entonces responsabilidad del agente cuestionar
periódicamente al UAD (en realidad a la base de datos) para saber de
algún cambio de su estado realizado desde la interfaz delUAD.
Este proyecto de tesis se enfoca entonces en hacer eficiente la
comunicación entre los agentes y el UAD creando los elementos
descritos en el capítulo anterior para permitir una comunicación
basada en mensajes KQML. Una descripción de la herramienta
utilizada, así como la explicación de cómo fueron implementados
dichos elementos y la versión mejorada del UAD se presenta en este
capítulo.4.1 Java Agent Template, Lite (JATLite)
Como herramienta de implementación se empleó JATLite, un conjunto
de paquetes en Java creados en la Universidad de Stanford que
facilitan la creación de agentes y proveen herramientas básicas de
comunicación y modelos basados en TCP/IP. Especialmente JATLite
facilita el desarrollo de agentes que intercambian mensajes KQML
[Jeon 1997].
Existencinco capas en la arquitectura de JATLite, de las cuales el
desarrollador puede elegir la más apropiada para que a partir de ésta
inicie la construcción de sus sistemas. Cada capa de un nivel superior
impone nuevas restricciones a las aplicaciones de agentes. Las cinco

capas, descritas a continuación, son:
1. La capa abstracta es una colección de clases abstractas
necesarias para laimplementación de JATLite. Esta capa supone
que las conexiones se hacen siguiendo el protocolo TCP/IP,
aunque es posible extenderla para soportar otros protocolos
tales como UDP.

2. La capa base provee comunicación elemental basándose en el
protocolo TCP/IP y la clase abstracta. En esta capa no hay
restricción en el lenguaje de los mensajes o el protocolo.

3. La capa KQML hace el análisisgramatical de mensajes KQML y
permite su almacenamiento. Además de las performativas
estándar, esta capa también implementa las extensiones a
KQML propuestas por el Centro para la Investigación del Diseño
(Universidad de Stanford) el cual provee un protocolo para
registrarse, conectarse y desconectarse.

4. La capa de ruteador provee los servicios de registro por nombre
y de ruteo yalmacenamiento de mensajes KQML. Todos los
agentes envían y reciben mensajes mediante el ruteador el cual
los reenvía a los destinos nombrados. Cuando un agente
intencionalmente se desconecta o accidentalmente termina, el
ruteador almacena sus mensajes hasta que el agente se vuelve a
conectar. El ruteador es particularmente importante para
agentes que son applets, ya que éstos sólo pueden iniciarconexiones con el servidor que los creó debido restricciones de
seguridad del WWW y Java.

5. El nivel más alto es la capa de protocolo la cual provee servicios
tales como SMTP (Simple Mail Transfer Protocol) y FTP (File
Transfer Protocol), aunque puede ser extendida para soportar
otros protocolos. Esta capa es útil cuando los agentes requieren
intercambiar archivos o enviar mensajes por...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informática
  • Informatica
  • Informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS