Ejemplos de Sistemas Basados en Agentes...

Post on 15-Aug-2021

16 views 0 download

transcript

Ejemplos de Sistemas Basados en Agentes Móviles

Ingeniería del Software IICurso 2008/2009Sergio Ilarri Artigas

silarri@unizar.es

Índice

Integración de referencias bibliográficasADUSLRSSRSLOQOMOTIONFramework de evaluación de aplicaciones de computación móvilMonitorización en redes de vehículosOtros

Integración de referencias bibliográficas

Motivación

Existen dos máquinas que almacenan citas bibliográficas en ficheros

Independientes, controladas por grupos distintos

Las citas pueden contener errores o inconsistencias, o estar duplicadasQueremos integrar la información de ambas fuentes de bibliografía en una tercera máquina

Ventajas de la Utilización de Agentes Móviles

Pueden traernos sólo la información relevante (filtrado de datos)Podemos cerrar el navegador (e incluso apagar el ordenador) mientras el agente trabaja

ADUS

N. Mitrovic, J.A. Royo and E. Mena, "ADUS: Indirect Generation of User interfaces on Wireless Devices", Fifteentth International Workshop onDatabase and Expert Systems Applications (DEXA'2004), Seventh International Workshop Mobility on Databases and DistributedSystems (MDDS'2004), IEEE Computer Society, ISBN 0-7695-2195-9, ISSN 1529-4188, pp. 662-666, September 2004.

Idea Básica

Adaptación dinámica de interfaces de usuarioUn agente móvil llega al PDA y se crea el GUIen función de las capacidades del dispositivo y preferencias del usuarioEl GUI se crea localmente a petición del agente móvil que llega

Por tanto, no es preciso que el agente móvil sepa crear GUIs para distintos tipos de dispositivosLo único que trae es una especificación del GUIque necesita (en lenguaje XUL)

LRS

Y. Villate, A. Illarramendi and E. Pitoura, "Keep Your Data Safe and Available While Roaming", International Journal of Mobile Networks and Application (MONET), Special Issue on Pervasive Computing, 7(4):315-328, August 2002.

Idea BásicaLocker Rental ServiceUn usuario móvil puede alquilar espacio de disco en la red fijaConforme se mueve de un sitio a otro, puede ser conveniente que sus ficheros “le sigan”: agentes móviles

Interacciones más cercanas, ahorrando comunicaciones

SRS

E. Mena, J.A. Royo, A. Illarramendi and A. Goñi, "An Agent-based Approach for Helping Users of Hand-Held Devices to Browse Software Catalogs", Cooperative Information Agents VI, 6th International Workshop CIA 2002, Lecture Notes on Artificial Intelligence (LNAI), ISBN 3-540-44173-5, pp. 51-65, September 2002.

Objetivo

Software Retrieval ServiceAlternativa a sistemas tipo Tucows

Permite buscar software en base a requerimientos semánticosUna ontología contiene una descripción semántica del software disponible en distintos repositorios

Solución Basada en Agentes

Se usan distintos tipos de agentes. Por ejemplo:

Un agente móvil trae un catálogo de software al dispositivo del usuario

Evita traer información de software no instalable (ej., para otro SO)

Un agente móvil trae finalmente el software deseado y lo instala

LOQOMOTION

S. Ilarri, E. Mena and A. Illarramendi, "Location-Dependent Queries in Mobile Contexts: Distributed Processing Using Mobile Agents", IEEE Transactions on Mobile Computing, ISSN 1536-1233, 5(8):1029-1043, IEEE Computer Society, August 2006.

El asistente inteligente dijo que hacía sol. Debería haber usado LOQOMOTION...

Motivación

Motivación

Motivación

Motivación

PropuestaServicios basados en lalocalización desarrollados ah hoc

Lenguaje de consultas+

Arquitectura generalLOcation-dependent Queries On Moving

ObjecTs In mObile Networks

Movimiento libreInterés en las posiciones

Preguntacontinua (fupdate)

Preguntas Dependientes de la Localización

Se necesita una infraestructura distribuida

Procesamiento de Preguntas Dependientes de la Localización

Infraestructura de LOQOMOTION

ProxyProxy

Proxy

Red cableada

-Entorno de ejecución de agentes móviles-Sistema de gestión de localizaciones-Catálogo de proxies

Arquitectura Software

-QueryMonitor

-MonitorTracker

-Trackers

-Updaters

Procesar datosy comunicarresultados

Agentes móviles

Se crean y se destruyen

Red de Agentes

P2P5

P6

P4 P3

P1

Monitor

P0

(1)

(3)(3)

(2)(2)

(3)

(3)

(3)

DMS

MonitorTracker

Tracker

Updater

DMS

MonitorTracker

Tracker

Updater

Ventajas de la Utilización de Agentes Móviles

Seguimiento eficiente de los objetos móviles de interésOptimización de las comunicaciones inalámbricasSoporte para el procesamiento distribuidoNo necesidad de mantener servidores especializados en los proxies

http://sid.cps.unizar.es/ANTARCTICA/LDQP/index.html

GUI del Prototipo

Herramienta de Visualización 3D

S. Ilarri, J.L. Serrano, E. Mena and R. Trillo, "3D Monitoring of Distributed Multiagent Systems", Third International Conference on Web Information Systems and Technologies (WEBIST'07), Barcelona (Spain), INSTICC Press, ISBN 978-972-8865-77-1, pp. 439-442, March 2007.

Prototipo: Juan Luis Serrano

Framework de Evaluación de aplicaciones de computación móvil

S. Ilarri, E. Mena and A. Illarramendi, "Testing Agent-based Mobile Computing Applications Using Distributed Simulations", Seventh International DEXA Workshop on Mobility in Databases and Distributed Systems (MDDS'04), Zaragoza (Spain), IEEE Computer Society, ISBN 0-7695-2195-9, ISSN 1529-4188, pp. 652-656, September 2004. (doi:10.1109/DEXA.2004.1333548)

Motivación

Dificultad de evaluación en un entorno real

(x,y)

(x,y)

•Entorno móvil:

-Proxies

-Objetos móviles

Place

Agente móvil

•Pueden mezclarse en un mismo escenario objetosy proxies reales y simulados

Elementos Básicos

•El agente móvil se ejecuta siempre en el proxyque daría cobertura al objeto que representa

GUI

Ventajas de la Utilización de Agentes Móviles

Mayor paralelismo con la realidadInteracciones locales, aumenta la precisiónPermite una fácil distribución de recursos, mayor escalabilidadPodríamos acceder a servicios de proxies reales no disponibles remotamente

Simulación de Objetos que Ejecutan Aplicaciones de Agentes

¿Cómo podemos simular un coche con agentes?

Internal agents

Aplicación multiagente

PDAProxy

ESCENARIO REAL

Moving Object Agent

Internal agents

Proxy

ESCENARIO SIMULADO

Moving Object Agent Internal Agent

Se mueven juntos

Plug & execute

Monitorización en redes de vehículos

O. Urra, S. Ilarri, E. Mena and T. Delot, "Using Hitchhiker Mobile Agents for Environment Monitoring", Seventh International Conference on Practical Applications of Agents and Multi-Agent Systems(PAAMS'09), Salamanca, Spain, Springer Verlag, ISSN 1867-5662, ISBN pending, pp. 10, March 2009. To appear.

Idea Básica

Área demonitorización

Otros (I)

REMOTE: Request Management fOr Task Execution

Música/televisión que sigue al usuario

Andante (agentes móviles musicales)

Otros (II)

Hi, what'syour name?

Sofia, andyours?

¡Incluso servicios de contactos!