SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Agentes Móviles en Ambientes de Realidad Virtual
Modelamiento y Simulación
John Alexander Vargas
Facultad de Ingenierías
Institución Universitaria Antonio José Camacho
VII Foro de Investigaciones, 2009
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Contenido
1 Agentes Móviles
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
2 Ambientes de Realidad Virtual
Realidad Virtual
3 Propuestas de proyectos de Investigación para trabajos de grado
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
Agenda
1 Agentes Móviles
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
2 Ambientes de Realidad Virtual
Realidad Virtual
3 Propuestas de proyectos de Investigación para trabajos de grado
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
Código Móvil
Un código móvil es un dato que puede ser ejecutado como un
programa.
Los sistemas distribuidos consisten de un numero de
computadores que pueden enviarse datos entre de ellos a través
de una red con un software que provee abstracciones de alto
nivel para comunicar entre ellos mensajes que son programas.
Este código móvil logra que cambie el lugar donde se tiene
interacción
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
Agentes Móviles
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
Agentes Inteligentes Vs Agentes Móviles
Los agentes inteligentes son capaces de ofrecer un
comportamiento inteligente: razonamiento, planicación,
aprendizaje, etc.
Los agentes móviles (AM) tienen la capacidad de moverse por
distintos lugares o nodos de una red (una o más veces)
Para la comunidad de IA la movilidad no es un atributo de los
agentes
Para la comunidad de AM la movilidad es el atributo principal
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
Denición
Denition
En computación, aquellos agentes de software que son capaces de
migrar (moverse) de una computadora a otra de forma autónoma y
continuar su ejecución en la computadora destino. Además de
autonomía y movilidad, suelen tener capacidad de aprendizaje y
habilidad social (capacidades de un agente inteligente)
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
Movilidad
Movilidad fuerte (strong mobility): implica la migración del
código del agente, el estado de ejecución (contador y la pila de
ejecución), y los datos.
Movilidad débil (weak mobility): implica la migración
únicamente del código del agente y los datos.
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
Aplicaciones Comunes
Gracias a estas características, los agentes han sido utilizados
con éxito en gestión de redes, soluciones de e-commerce y
búsquedas semánticas.
En Computación Móvil una de las propiedades de los agentes
más apreciada es la movilidad, es decir el hecho que un agente
pueda migrar de un nodo a otro de la red, lo cual es bastante
útil en la solución de problemas como por ejemplo, la
desconexión temporal a la red, lo cual es frecuente en las redes
inalámbricas.
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
Problemas
La incompatibilidad entre agentes
Ha sido atacada a través de mecanismos, tales como los
estándares de organizaciones especializadas en agentes:
la OMG (Object Management Group)
FIPA ( Foundation for Intelligent Physical Agents),
A través de especicaciones abiertas han denido los principios
(protocolos) para la interacción entre los agentes
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
Problemas
La seguridad
Debido a que los agentes móviles pueden migrar con los datos
(por ejemplo: claves privadas, valores sensibles, transacciones
electrónicas, etc) sigue siendo difícil protegerlos de otros
agentes maliciosos o de las plataformas de agentes
(Frameworks) en otros servidores.
Se han desarrollado algunas soluciones que proveen un cierto
nivel de seguridad, pero el rendimiento puede ser afectado
notablemente.
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
Agenda
1 Agentes Móviles
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
2 Ambientes de Realidad Virtual
Realidad Virtual
3 Propuestas de proyectos de Investigación para trabajos de grado
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
Taxonomia
Aplet: Aplicacion cargada por la red para ejecutar localmente
Servlet: Agente que es cargado en lugar remoto donde será
activado como un servidor
extlet: Agente cargado en un lugar remoto para extender las
capacidades del receptor
deglet: Agente en el que se delega la autoridad para realizar
una tarea determinada
netlet: Agente en el que se delega la autoridad para realizar
una tarea permanente
piglet: agente malicioso que supone riesgo de seguridad
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
Aglets
http://www.trl.ibm.com/aglets/
Plataforma de desarrollo de agentes de software creado por el
laboratorio de investigación de IBM en Tokio.
Un Aglet es el siguiente paso en la evolución de contenido
ejecutable en internet.
Código de programa que puede ser transportado con
información de estado
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
JADE (Java Agent DEvelopment Framework)
http://jade.tilab.com
Plataforma para ejecutar agentes que permite:
Representa un ambiente donde los agentes viven
Provee biblioteca de clases necesarias para desarrollar sistemas
multi-agente
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
Arquitectura de JADE
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
LEAP (Lightweight Extensible Authentication Protocol)
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
Agenda
1 Agentes Móviles
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
2 Ambientes de Realidad Virtual
Realidad Virtual
3 Propuestas de proyectos de Investigación para trabajos de grado
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
Modelo Computacional
Formalismos matemáticos para modelar el comportamiento de
sistemas reactivos y poder comprenderlo mejor y predecir
acciones.
Para Sistemas Móviles
π-Cálculo
Cálculo de Ambientes
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
Bigraphs
Denition
Computación ubicua
Computación en cualquier lugar y en cualquier tiempo
Bigraphs es un formalismo que permite modelar ambos puntos de
vista de la movilidad, a través de dos grafos.
Grafo de enlaces de comunicación
Grafo de locaciones
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
Bigraphs
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Realidad Virtual
Agenda
1 Agentes Móviles
Introducción
¾Cómo programar un agente?
Modelamiento Computacional de Agentes Móviles
2 Ambientes de Realidad Virtual
Realidad Virtual
3 Propuestas de proyectos de Investigación para trabajos de grado
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Realidad Virtual
Mundos virtuales
Inmersion + simulación + percepción
Un mundo virtual es en sí una representación de la realidad,
que un sistema informático, en nuestro caso, nos muestra para
que interactuemos con ella. Es una vista reducida y
simplicada de la realidad simplicada hoy por hoy- de la que
podemos formar parte de manera virtual.
Metaverso: Entorno virtual donde los humanoides pueden
interactuar social y económicamente, Ej: Second Life
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Realidad Virtual
Herramientas de Desarrollo
VRML (Lenguaje de Modelamiento de Realidad Virtual)
X3D (Nueva especicación de VRML en XML)
Java3D (Libreria gráca de Java para ambientes en 3D)
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Realidad Virtual
Mundos Virtuales
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Otras aplicaciones
Bioagents: Modelamiento de Sistemas biológicos con agentes
móviles
La Realidad Virtual es apropiada para visualizar la simulación
de sistemas complejos como los biológicos
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Posibles proyectos
Creación de la sede de la Institución Universitaria Antonio José
Camacho en un ambiente de Realidad Virtual para la Web
Desarrollo de Agentes Inteligentes con su respectivo avatar
(Humanoides) para la atención de los usuarios visitantes.
Desarrollo de una plataforma de Agentes Móviles para brindar
información sobre agenda académica en el campus de la
Institución Universitaria Antonio José Camacho. Información
de horario y de actividades generales de la Institución.
Modelamiento y simulación computacional de un sistema
biológico como herramienta de aprendizaje y de apoyo en
laboratorios de medicina y biología.
Proporcionar una interface virtual para la visualización de los
procesos simulados usando técnicas de Realidad virtual
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
Agentes Móviles
Ambientes de Realidad Virtual
Propuestas de proyectos de Investigación para trabajos de grado
Gracias
John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam

Más contenido relacionado

Similar a Agentes moviles camacho-200910-v1

Cem cali2013 presentacion-proyectoagentes
Cem cali2013 presentacion-proyectoagentesCem cali2013 presentacion-proyectoagentes
Cem cali2013 presentacion-proyectoagentescarlprom
 
Construyendo tu propio laboratorio de pentesting
Construyendo tu propio laboratorio de pentestingConstruyendo tu propio laboratorio de pentesting
Construyendo tu propio laboratorio de pentestingJaime Andrés Bello Vieda
 
Agentes MóViles
Agentes MóVilesAgentes MóViles
Agentes MóVilesmapaz91
 
Perfil informatica independencia final 2
Perfil informatica independencia final 2Perfil informatica independencia final 2
Perfil informatica independencia final 2morfeooo
 
ingenieria de software
 ingenieria de software ingenieria de software
ingenieria de softwareEmanuelAmador
 
Servicios STS
Servicios STSServicios STS
Servicios STScaessars
 
Servicios en la nube, desafíos de la evolución arquitectónica
Servicios en la nube, desafíos de la evolución arquitectónicaServicios en la nube, desafíos de la evolución arquitectónica
Servicios en la nube, desafíos de la evolución arquitectónicaGeneXus
 
Exp. Ingenieria Web
Exp. Ingenieria WebExp. Ingenieria Web
Exp. Ingenieria WebDiego Celi
 
Prueba de dominio ingenieria de software
Prueba de dominio ingenieria de softwarePrueba de dominio ingenieria de software
Prueba de dominio ingenieria de softwareEmanuelAmador
 
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...Software Guru
 
Introducción al Diseño Arquitectónico Basado En Patrones
Introducción al Diseño Arquitectónico Basado En PatronesIntroducción al Diseño Arquitectónico Basado En Patrones
Introducción al Diseño Arquitectónico Basado En PatronesJoemmanuel Ponce
 
Aplicaciones y tendencias de las tecnologías de realidad aumentada
Aplicaciones y tendencias de las tecnologías de realidad aumentadaAplicaciones y tendencias de las tecnologías de realidad aumentada
Aplicaciones y tendencias de las tecnologías de realidad aumentadaAlvaro Tanarro
 
Aumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas XamarinAumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas XamarinJavier Suárez Ruiz
 

Similar a Agentes moviles camacho-200910-v1 (20)

HVLMM
HVLMMHVLMM
HVLMM
 
Cem cali2013 presentacion-proyectoagentes
Cem cali2013 presentacion-proyectoagentesCem cali2013 presentacion-proyectoagentes
Cem cali2013 presentacion-proyectoagentes
 
DontNet
DontNetDontNet
DontNet
 
Casos exito santiago toribio almatech
Casos exito santiago toribio almatechCasos exito santiago toribio almatech
Casos exito santiago toribio almatech
 
Construyendo tu propio laboratorio de pentesting
Construyendo tu propio laboratorio de pentestingConstruyendo tu propio laboratorio de pentesting
Construyendo tu propio laboratorio de pentesting
 
Agentes MóViles
Agentes MóVilesAgentes MóViles
Agentes MóViles
 
Perfil informatica independencia final 2
Perfil informatica independencia final 2Perfil informatica independencia final 2
Perfil informatica independencia final 2
 
ingenieria de software
 ingenieria de software ingenieria de software
ingenieria de software
 
Presentación cloud sourceit v7
Presentación cloud sourceit v7Presentación cloud sourceit v7
Presentación cloud sourceit v7
 
Realidad virtual
Realidad virtualRealidad virtual
Realidad virtual
 
Servicios STS
Servicios STSServicios STS
Servicios STS
 
Servicios en la nube, desafíos de la evolución arquitectónica
Servicios en la nube, desafíos de la evolución arquitectónicaServicios en la nube, desafíos de la evolución arquitectónica
Servicios en la nube, desafíos de la evolución arquitectónica
 
Exp. Ingenieria Web
Exp. Ingenieria WebExp. Ingenieria Web
Exp. Ingenieria Web
 
Prueba de dominio ingenieria de software
Prueba de dominio ingenieria de softwarePrueba de dominio ingenieria de software
Prueba de dominio ingenieria de software
 
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
 
Omar,luis,daniel
Omar,luis,danielOmar,luis,daniel
Omar,luis,daniel
 
La Ingeniería Web
La Ingeniería WebLa Ingeniería Web
La Ingeniería Web
 
Introducción al Diseño Arquitectónico Basado En Patrones
Introducción al Diseño Arquitectónico Basado En PatronesIntroducción al Diseño Arquitectónico Basado En Patrones
Introducción al Diseño Arquitectónico Basado En Patrones
 
Aplicaciones y tendencias de las tecnologías de realidad aumentada
Aplicaciones y tendencias de las tecnologías de realidad aumentadaAplicaciones y tendencias de las tecnologías de realidad aumentada
Aplicaciones y tendencias de las tecnologías de realidad aumentada
 
Aumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas XamarinAumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas Xamarin
 

Más de John Alexander Vargas

Más de John Alexander Vargas (7)

Integración de un analizador sintáctico probabilístico con un clasificador de...
Integración de un analizador sintáctico probabilístico con un clasificador de...Integración de un analizador sintáctico probabilístico con un clasificador de...
Integración de un analizador sintáctico probabilístico con un clasificador de...
 
Parser vii simposio
Parser vii simposioParser vii simposio
Parser vii simposio
 
Clase2 ger sist
Clase2 ger sistClase2 ger sist
Clase2 ger sist
 
Procesos
ProcesosProcesos
Procesos
 
Presentacion ia
Presentacion iaPresentacion ia
Presentacion ia
 
Spatial logics forces-2008
Spatial logics forces-2008Spatial logics forces-2008
Spatial logics forces-2008
 
Sccp forces-2009 v3
Sccp forces-2009 v3Sccp forces-2009 v3
Sccp forces-2009 v3
 

Agentes moviles camacho-200910-v1

  • 1. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Agentes Móviles en Ambientes de Realidad Virtual Modelamiento y Simulación John Alexander Vargas Facultad de Ingenierías Institución Universitaria Antonio José Camacho VII Foro de Investigaciones, 2009 John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 2. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Contenido 1 Agentes Móviles Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles 2 Ambientes de Realidad Virtual Realidad Virtual 3 Propuestas de proyectos de Investigación para trabajos de grado John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 3. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles Agenda 1 Agentes Móviles Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles 2 Ambientes de Realidad Virtual Realidad Virtual 3 Propuestas de proyectos de Investigación para trabajos de grado John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 4. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles Código Móvil Un código móvil es un dato que puede ser ejecutado como un programa. Los sistemas distribuidos consisten de un numero de computadores que pueden enviarse datos entre de ellos a través de una red con un software que provee abstracciones de alto nivel para comunicar entre ellos mensajes que son programas. Este código móvil logra que cambie el lugar donde se tiene interacción John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 5. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles Agentes Móviles John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 6. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles Agentes Inteligentes Vs Agentes Móviles Los agentes inteligentes son capaces de ofrecer un comportamiento inteligente: razonamiento, planicación, aprendizaje, etc. Los agentes móviles (AM) tienen la capacidad de moverse por distintos lugares o nodos de una red (una o más veces) Para la comunidad de IA la movilidad no es un atributo de los agentes Para la comunidad de AM la movilidad es el atributo principal John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 7. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles Denición Denition En computación, aquellos agentes de software que son capaces de migrar (moverse) de una computadora a otra de forma autónoma y continuar su ejecución en la computadora destino. Además de autonomía y movilidad, suelen tener capacidad de aprendizaje y habilidad social (capacidades de un agente inteligente) John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 8. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles Movilidad Movilidad fuerte (strong mobility): implica la migración del código del agente, el estado de ejecución (contador y la pila de ejecución), y los datos. Movilidad débil (weak mobility): implica la migración únicamente del código del agente y los datos. John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 9. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles Aplicaciones Comunes Gracias a estas características, los agentes han sido utilizados con éxito en gestión de redes, soluciones de e-commerce y búsquedas semánticas. En Computación Móvil una de las propiedades de los agentes más apreciada es la movilidad, es decir el hecho que un agente pueda migrar de un nodo a otro de la red, lo cual es bastante útil en la solución de problemas como por ejemplo, la desconexión temporal a la red, lo cual es frecuente en las redes inalámbricas. John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 10. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles Problemas La incompatibilidad entre agentes Ha sido atacada a través de mecanismos, tales como los estándares de organizaciones especializadas en agentes: la OMG (Object Management Group) FIPA ( Foundation for Intelligent Physical Agents), A través de especicaciones abiertas han denido los principios (protocolos) para la interacción entre los agentes John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 11. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles Problemas La seguridad Debido a que los agentes móviles pueden migrar con los datos (por ejemplo: claves privadas, valores sensibles, transacciones electrónicas, etc) sigue siendo difícil protegerlos de otros agentes maliciosos o de las plataformas de agentes (Frameworks) en otros servidores. Se han desarrollado algunas soluciones que proveen un cierto nivel de seguridad, pero el rendimiento puede ser afectado notablemente. John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 12. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles Agenda 1 Agentes Móviles Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles 2 Ambientes de Realidad Virtual Realidad Virtual 3 Propuestas de proyectos de Investigación para trabajos de grado John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 13. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles Taxonomia Aplet: Aplicacion cargada por la red para ejecutar localmente Servlet: Agente que es cargado en lugar remoto donde será activado como un servidor extlet: Agente cargado en un lugar remoto para extender las capacidades del receptor deglet: Agente en el que se delega la autoridad para realizar una tarea determinada netlet: Agente en el que se delega la autoridad para realizar una tarea permanente piglet: agente malicioso que supone riesgo de seguridad John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 14. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles Aglets http://www.trl.ibm.com/aglets/ Plataforma de desarrollo de agentes de software creado por el laboratorio de investigación de IBM en Tokio. Un Aglet es el siguiente paso en la evolución de contenido ejecutable en internet. Código de programa que puede ser transportado con información de estado John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 15. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles JADE (Java Agent DEvelopment Framework) http://jade.tilab.com Plataforma para ejecutar agentes que permite: Representa un ambiente donde los agentes viven Provee biblioteca de clases necesarias para desarrollar sistemas multi-agente John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 16. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles Arquitectura de JADE John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 17. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles LEAP (Lightweight Extensible Authentication Protocol) John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 18. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles Agenda 1 Agentes Móviles Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles 2 Ambientes de Realidad Virtual Realidad Virtual 3 Propuestas de proyectos de Investigación para trabajos de grado John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 19. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles Modelo Computacional Formalismos matemáticos para modelar el comportamiento de sistemas reactivos y poder comprenderlo mejor y predecir acciones. Para Sistemas Móviles π-Cálculo Cálculo de Ambientes John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 20. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles Bigraphs Denition Computación ubicua Computación en cualquier lugar y en cualquier tiempo Bigraphs es un formalismo que permite modelar ambos puntos de vista de la movilidad, a través de dos grafos. Grafo de enlaces de comunicación Grafo de locaciones John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 21. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles Bigraphs John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 22. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Realidad Virtual Agenda 1 Agentes Móviles Introducción ¾Cómo programar un agente? Modelamiento Computacional de Agentes Móviles 2 Ambientes de Realidad Virtual Realidad Virtual 3 Propuestas de proyectos de Investigación para trabajos de grado John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 23. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Realidad Virtual Mundos virtuales Inmersion + simulación + percepción Un mundo virtual es en sí una representación de la realidad, que un sistema informático, en nuestro caso, nos muestra para que interactuemos con ella. Es una vista reducida y simplicada de la realidad simplicada hoy por hoy- de la que podemos formar parte de manera virtual. Metaverso: Entorno virtual donde los humanoides pueden interactuar social y económicamente, Ej: Second Life John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 24. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Realidad Virtual Herramientas de Desarrollo VRML (Lenguaje de Modelamiento de Realidad Virtual) X3D (Nueva especicación de VRML en XML) Java3D (Libreria gráca de Java para ambientes en 3D) John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 25. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Realidad Virtual Mundos Virtuales John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 26. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Otras aplicaciones Bioagents: Modelamiento de Sistemas biológicos con agentes móviles La Realidad Virtual es apropiada para visualizar la simulación de sistemas complejos como los biológicos John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 27. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Posibles proyectos Creación de la sede de la Institución Universitaria Antonio José Camacho en un ambiente de Realidad Virtual para la Web Desarrollo de Agentes Inteligentes con su respectivo avatar (Humanoides) para la atención de los usuarios visitantes. Desarrollo de una plataforma de Agentes Móviles para brindar información sobre agenda académica en el campus de la Institución Universitaria Antonio José Camacho. Información de horario y de actividades generales de la Institución. Modelamiento y simulación computacional de un sistema biológico como herramienta de aprendizaje y de apoyo en laboratorios de medicina y biología. Proporcionar una interface virtual para la visualización de los procesos simulados usando técnicas de Realidad virtual John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam
  • 28. Agentes Móviles Ambientes de Realidad Virtual Propuestas de proyectos de Investigación para trabajos de grado Gracias John Alexander Vargas Agentes Móviles en Ambientes de Realidad Virtual Modelam