ejemplos de sistemas basados en agentes...

39
Ejemplos de Sistemas Basados en Agentes Móviles Ingeniería del Software II Curso 2008/2009 Sergio Ilarri Artigas [email protected]

Upload: others

Post on 15-Aug-2021

16 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

Ejemplos de Sistemas Basados en Agentes Móviles

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

[email protected]

Page 2: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

Índice

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

Page 3: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

Integración de referencias bibliográficas

Page 4: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

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

Page 5: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:
Page 6: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

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

Page 7: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

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.

Page 8: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

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)

Page 9: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:
Page 10: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

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.

Page 11: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

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

Page 12: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

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.

Page 13: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

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

Page 14: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

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

Page 15: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:
Page 16: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

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.

Page 17: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

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

Motivación

Page 18: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

Motivación

Page 19: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

Motivación

Page 20: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

Motivación

Page 21: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

PropuestaServicios basados en lalocalización desarrollados ah hoc

Lenguaje de consultas+

Arquitectura generalLOcation-dependent Queries On Moving

ObjecTs In mObile Networks

Page 22: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

Movimiento libreInterés en las posiciones

Preguntacontinua (fupdate)

Preguntas Dependientes de la Localización

Page 23: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

Se necesita una infraestructura distribuida

Procesamiento de Preguntas Dependientes de la Localización

Page 24: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

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

Page 25: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

Arquitectura Software

-QueryMonitor

-MonitorTracker

-Trackers

-Updaters

Procesar datosy comunicarresultados

Agentes móviles

Se crean y se destruyen

Page 26: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

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

Page 27: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

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

Page 28: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

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

GUI del Prototipo

Page 29: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

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

Page 30: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

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)

Page 31: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

Motivación

Dificultad de evaluación en un entorno real

(x,y)

(x,y)

Page 32: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

•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

Page 33: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

GUI

Page 34: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

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

Page 35: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

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

Page 36: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

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.

Page 37: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

Idea Básica

Área demonitorización

Page 38: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

Otros (I)

REMOTE: Request Management fOr Task Execution

Música/televisión que sigue al usuario

Andante (agentes móviles musicales)

Page 39: Ejemplos de Sistemas Basados en Agentes Móvileswebdiis.unizar.es/.../AgentesMovSilarri-Apps-2008-2009.pdfSolución Basada en Agentes Se usan distintos tipos de agentes. Por ejemplo:

Otros (II)

Hi, what'syour name?

Sofia, andyours?

¡Incluso servicios de contactos!