Agentes de software: tecnologías, herramientas y aplicaciones*Software agents: technologies, tools and applications
12 pages
Español

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris

Agentes de software: tecnologías, herramientas y aplicaciones*Software agents: technologies, tools and applications

-

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus
12 pages
Español
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus

Description

Resumen
Los agentes de software, en su recorrido por distintos sistemas, tienen la posibilidad de obtener servicios ofertados localmente y dialogar con otros agentes. Estas y otras características de los Sistemas Multi Agentes (SMA) hacen que su diseño, implementación, mantenimiento, etc., sea una tarea poco trivial. Por ello es deseable contar con herramientas apropiadas que asistan las diferentes etapas de su construcción. El presente artículo pretende mostrar un estudio sobre las herramientas que existen en la actualidad para el desarrollo de los SMA, partiendo desde su definición y los servicios que brindan, hasta llegar al análisis de las tecnologías utilizadas en la actualidad. Este artículo termina formulando una hipótesis de las tendencias en construcción de software.
Abstract
During their route through different systems, software agents have the possibility of obtaining services supplied locally in the visited systems and engaging in a dialog with other agents. These and other characteristics of the Multi-Agent Systems (MAS) make their design, implementation, maintenance, etc. a non trivial task. For this reason, it is desirable to count on tools that support the stages involved in the construction of MAS. This article presents a study on the current tools for the development of MAS, starting from their definition and the services they offer until the analysis of the technologies and tools used nowadays. At the end of the article a hypothesis on the trends of software construction is made.

Informations

Publié par
Publié le 01 janvier 2005
Nombre de lectures 47
Langue Español

Extrait

Agentes de software:
tecnologías, herramientas
*y aplicaciones
Software agents: technologies, tools and applications
Olga Lucía Roa
Magíster, profesora tiempo completo Universidad de San Buenaventura Cali.
Integrante del Laboratorio de Investigaciones para el Desarrollo de la Ingeniería de Software LIDIS
olroa@usb.edu.co
Grupo de Investigación Laboratorio de Investigaciones para el Desarrollo de la Ingeniería de Software-LIDIS
Universidad de San Buenaventura Cali
Resumen
Los agentes de software, en su recorrido por distintos sistemas, tienen la posibilidad de obtener servicios
ofertados localmente y dialogar con otros agentes. Estas y otras características de los Sistemas Multi Agen-
tes (SMA) hacen que su diseño, implementación, mantenimiento, etc., sea una tarea poco trivial. Por ello es
deseable contar con herramientas apropiadas que asistan las diferentes etapas de su construcción. El
presente artículo pretende mostrar un estudio sobre las herramientas que existen en la actualidad para el
desarrollo de los SMA, partiendo desde su definición y los servicios que brindan, hasta llegar al análisis de
las tecnologías utilizadas en la actualidad. Este artículo termina formulando una hipótesis de las tendencias
en construcción de software.
Palabras claves: Agentes de software, agentes móviles, FIPA (Foundation for Intelligent Physical Agents), FIPA-OS.
Abstract
During their route through different systems, software agents have the possibility of obtaining services
supplied locally in the visited systems and engaging in a dialog with other agents. These and other
characteristics of the Multi-Agent Systems (MAS) make their design, implementation, maintenance, etc. a
non trivial task. For this reason, it is desirable to count on tools that support the stages involved in the
construction of MAS. This article presents a study on the current tools for the development of MAS, starting
from their definition and the services they offer until the analysis of the technologies and tools used nowadays.
At the end of the article a hypothesis on the trends of software construction is made.
Key Words: Software agents, mobile agents, FIPA, FIPA-OS.
* Este documentohace parte del trabajo de investigación de la línea de Computación móvil, del Laboratorio de Investigaciones
para el Desarrollo de la Ingeniería de Software - LIDIS.
Fecha de recepción: Julio de 2004
Aceptado para su publicación: Septiembre de 2004
Revista científica Guillermo de Ockham. Vol. 3, No. 1. Enero-Junio de 2005 • ISSN: 1794-192X 131Olga Lucía Roa
Introducción estos sistemas y un resumen de sus principa-
les características, ventajas, desventajas, ser-La ingeniería de software basada en agentes,
vicios y aplicaciones. A continuación se expo-ha surgido como respuesta a la necesidad
ne la característica de movilidad y se dejande generar nuevos paradigmas que permitan
propuestos otros temas para futuros desa-modelar problemas de una forma cada vez
rrollos.más transparente. Ante esto, los sistemas mul-
ti-agentes (SMA) interactúan a fin de satisfa-
cer estos objetivos.
Los agentes de software, al ser aplicados a
Agentes móvilesuna gran cantidad de sistemas de hardware y
software, comparten una serie de característi- En la arquitectura global de un sistema de
cas como la distribución de la información, el agentes móviles se pueden observar las agen-
conocimiento parcial que tienen las entidades, cias, las cuales pueden estar configuradas en
la computación asincrónica y la ausencia de otras máquinas, conformando ambientes de
un sistema de control central. ejecución. En cada una de estas agencias se
Estas entidades computacionales persisten en publican los servicios que se ofrecen a las
el tiempo; es decir, que no terminan su ejecu- otras. Todas están dirigidas por un adminis-
ción cuando han finalizado una tarea, sino que trador (Ver Figura 1).
continúan observando su entorno, decidien-
Un agente móvil posee los siguientes esta-
do qué acción ejecutar en el próximo instante
dos:
de tiempo.
0: Estacionario. El agente no es móvil, no
El presente estudio pretende mostrar una eva-
envía mensajes y envía un mensaje de no
luación de herramientas para el desarrollo de
entendido (not-understood) si recibe cual-
sistemas multi-agentes (SMA) y las tecnolo-
quier mensaje. Si un agente es estaciona-
gías que utilizan internamente estos frame-
rio, estará todo su ciclo de vida en estado
works. La metodología utilizada es la aplica-
cero (0).
ción de la deducción en la elaboración de
1: Salida. El agente es móvil. Cuando estáhipótesis y la inducción en los hallazgos. Par-
en 1 se dice que ha inicializado por prime-tiendo de un estado del arte se analiza la docu-
ra vez. Cuando lo hace envía inmediata-mentación en el tema de herramientas y tecno-
mente una solicitud de mover. Entonces,logías de agentes de software logrando
el mensaje informe (inform) llega con eldeducir la hipótesis de que no existe una herra-
contenido del mensaje de movimientomienta que cumpla completamente con los
(move), pasando al estado 2 y se cerrará.requerimientos ideales de un framework para
el desarrollo de estos sistemas. En este trabajo 2: Movido. El agente es móvil y simplemen-
se realiza un cuadro comparativo de las he- te ha llegado a su destino. Cuando es ini-
rramientas que existen para el desarrollo de cializado esperará el mensaje ejecutar
132 Universidad de San Buenaventura, Cali-ColombiaAgentes de software: tecnologías, herramientas y aplicaciones
Figura 1
Arquitectura global de un sistema de agentes móviles
Registra RegistraAdministradoragencia agencia
sie.uniandes.edu.co
Administrador deServidor
agencias
Servidor HTTP
rmid
rmiregistry
Lista Lista
agencias agencias
Bitácora Bitácora
Agencia Agencia
Agencia Móvil Agencia Móvil
Resultados Resultados
Servidor HTTP Servidor HTTPAgencia 1 Agencia 1
rmid rmid
rmiregistry rmiregistry
(execute), para realizar la búsqueda y lue- En esta arquitectura se trabaja un protocolo
go envía una solicitud para el movimiento. de movilidad simple. Según FIPA (Foundation
Cuando el mensaje informe llega con el for Intelligent Physical Agents), este protocolo
contenido de movimiento, este se move- se define así: El AMS (Agent Management Sys-
rá al estado 3 y se cerrará. tem) es el responsable de realizar toda la ges-
tión necesaria. El agente solicita la transferen-3: Terminando. El agente es móvil y simple-
cia y el AMS se ocupa de llevarla a cabo.mente ha regresado a la localización origi-
nal. Cuando inicializó estaba esperando El agente confía en un protocolo de alto nivel
el mensaje execute, después despliega que ejecuta el movimiento a una plataforma
los resultados y se cierra (Ver Figura 2). destino en una sola acción.
Figura 2
Ciclo de vida de un agente móvil
Terminado
Inicializado Ejecución
Movido
Salida
Revista científica Guillermo de Ockham. Vol. 3, No. 1. Enero-Junio de 2005 • ISSN: 1794-192X 133Olga Lucía Roa
En este caso, la plataforma tendrá que llevar a Un almacén de agentes permite su recupera-
cabo el protocolo necesario para realizar la mi- ción desde más de un servidor si se desea.
gración entera. Así, un agente delega la ejecu- Asimismo, provee una solución segura para
ción de la movilidad a la plataforma. Una de su aceptación dentro de un cortafuegos o do-
las principales ventajas percibidas en los pro- minios de seguridad.
tocolos de movilidad simples es que hay poca
Localizacióncomplejidad en el desarrollo de la aplicación
El servidor deberá proporcionar un servicio dede agentes ya que la movilidad es soportada
búsqueda y localización de agentes, no sólopor la plataforma; adicionalmente, existe un
de servidores locales sino también remotos,número reducido de interacciones remotas
lo cual es indispensable para que posterior-(GarcíaA98).
mente los agentes puedan interactuar con los
de otros sitios.
La localización facilita una comunicación remo-
Servicios de una ta. Por ejemplo, el propietario de un agente
plataforma de agentes
remoto podría enviarle un mensaje de control
(eliminarlo) o personalizar su comportamientoLa plataforma deberá ofrecer, aparte del sopor-
enviándole otro itinerario. Otro ejemplo puedete de creación, cuando menos tres servicios
ser el caso en el que se envían múltiples agen-básicos:
tes a distintos servidores con el objeto de eje-
Movilidad cutar tareas en paralelo, los cuales pueden
requerir comunicarse con el fin de intercam-La infraestructura deberá incluir una librería para
ofrecer movilidad total. Es decir, el agente po- biar resultados parciales o sincronizarse.
drá enviarse libremente a todas las direccio- El servicio de localización será básico para la
nes que hayan sido definidas en su

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents