Reporte completo

Download Report

Transcript Reporte completo

CICESE
UABC
Dr. Oscar Iván Lepe Aldama
Dr. José Antonio García Macías
M.C. Luis Enrique Vizcarra Corral
M.C. Marcela Deyanira Rodriguez Urrea
Middleware para Sistemas Ubicuos
basado en Tecnología de Internet 2
Proyecto de investigación conjunto CICESE-UABC
dentro del marco de la CUDI
www.cicese.mx/~ubicom
Abril 29, 2004
Reunión de Primavera 2004 de CUDI
1/14
Prolegómenos
• Investigación sobre
tecnologías de Internet
2 para sustentar
sistemas ubicuos
• Las aplicaciones dirigen
la investigación
• Aplicación avanzada
como plataforma
experimental
Abril 29, 2004
Reunión de Primavera 2004 de CUDI
2/14
Conferencias asistidas por
computadoras de mano
• Se identifican escenarios con
colaboración e intercambio de
información sensitivos al
contexto
• Asistentes traen consigo
computadoras portátiles,
incluso varias
• El software para manejo de
información personal está
presente
• Inmuebles con redes
inalámbricas
• Se identifican oportunidades de
mejora usando tecnologías de
red de nueva generación
Abril 29, 2004
Reunión de Primavera 2004 de CUDI
3/14
Tecnologías involucradas
• Cómputo ubicuo
• Middleware
• Agentes
autónomos
• FIPA
• JADE
Abril 29, 2004
Aplicaciones
Middleware
SO/HW
Reunión de Primavera 2004 de CUDI
4/14
Escenario I
Diagrama
dedeCasos
de Uso
LLegando
a la Conferencia
Diagrama
Secuencia
de Llegada
aLlegando
la Llegando
Conferencia
Diagrama
deCasos
Secuencia
a la
Conferencia
Diagrama
de
de
Uso
a la
Conferencia
Agente
Localización
Agente
Dispositivo
• Llegando a la
conferencia
DetectarsolicitarUbicación
Conexion
( )Solicitar Ubicacion
Agente
Personal
Agente
Conferencia
Agente
Asistente
Usuario
Buscar Tareas
Agente Localización
Enviar Información
enviarUbicacion ( "Conferencia" )
Enviar) Forma Registro
notificarUbicación ( "Conferencia"
solicitarIngreso ( datos usuario )
Desplegar Mensaje
Agente Dispositivo
solicitarRegistro ( forma de registro )
Notificar Ubicación
Agente Personal
Solicitar Ingreso
Registrar Usuario
enviar ( forma completa )
solicitarRegistro ( forma completa )
No existe
Enviar Bienvenida
Usuario
crearAgente ( Agente Asistente )
confirmarCreacion ( )
Desplegar Forma
Existe
actualizarAgente ( Agente Asistente )
Solicitar Registro
Agente Conferencia
confirmarActualizacion ( )
Validar Usuario
crea calendario(preferencias)
Llenar Forma
Notifica creacion de calendario ( )
Almacenar Usuario
Notifica creacion de calendario ( )
Crear Calendario
canalizarMensaje ( " Bienvenida" )
Abril 29, 2004
despliega mensaje calendario creado ( )
Actualizar / Crear Agente
Agente Asistente
enviarMensaje ( "Bienvenida" )
desplegarMensaje ( "Bienvenida" )
Validar Agente Asistente
Reunión de Primavera 2004 de CUDI
Base Datos Conferencia
5/14
Escenario II
Diagrama de
de Caso
Secuencia
Recordiendo
Diagrama
de Uso
Recorriendosalas
salasdedeexhibición
exhibición
Agente
Dispositivo
Agente
Localizacion
Agente
Personal
Agente
Conferencia
Agente
Asistente
• Recorriendo salas
de exhibición
Base de Datos
Conferencia
Usuario
Informacion
detectarUbicacion( Buscar
)
Actualizar calendario
notificarZona( zona )
Solicitar Informacion
solicitarInformacion( zona,
)
Baseintereses
de Datos
Conferencia
Notificar Zona
solicitarInformacion( zona, intereses )
buscarInformacion( zona, intereses )
AgenteAsistente
AgenteLocalizacion
enviar( sitios_de_interes )
Enviar Sitios de Interes
Detectar Ubicacion
enviar( sitios_de_interes )
desplegar( sitios_de_interes )
actualizarDatos( )
AgenteConferencia
Actualizar Datos
notificarActualizacion( informacion)
actualizarCalendario(
Desplegar)
enviar( calendario_actualizado
)
Notificar actualizacion
Sitios de Interes
enviar( calendario_actualizado )
informacion
enviarNotificacion( calendario_actualizado )
consultarCalendario( )
Enviar Calendario Actualizado
AgenteDispositivo
AgentePersonal
Abril 29, 2004
Enviar Notificacion Calendario
actualizado
Usuario
Consultar calendario
Reunión de Primavera 2004 de CUDI
6/14
Escenario III
Diagrama
DiagramadedeCasos
CasosdedeUso
UsoAsistiendo
y de Secuencia
a la Exposición
Asistiendo a la Exposición
• Asistiendo a ponencias
Usuario
Introducir anotaciones
Usuario
Agente
Dispositivo
introduce anotaciones ( )
Guarda anotaciones ( )
Guardar anotaciones
Agente Dispositivo
Abril 29, 2004
Reunión de Primavera 2004 de CUDI
7/14
Diseño arquitectónico
Principales decisiones de diseño
El
Agente
Conferencia
y Agentes
Asistentes
están
localizados
Todos
los Agentes
Personales
están
colocados
sobre
un
contenedor,
Finalmente,
para
hospedar
el
Agente
Localización
se
emplea
otro
En
cada
dispositivo
móvil
se
ejecuta
una
JVM
en
una
JVM
que
se
ejecuta
sobre
una
computadora,
además
utiliza
El
prototipo
esta
sobre
una
sola
plataforma
de
JADE
en el contenedor
principal,
en una en
JVM
ejecutándose
en una
en
JVM
otra
computadora
conunun
solo
contenedor
y un
Dispositivo
uncontenedor
Agente Carrier
para
laejecutándose
creación
agentes
deAgente
supuestos
clientes
SISTEMA
CONFERENCIA
computadora
de DE
escritorio
Agentes Asistentes Agente Conferencia
Main
Container
Desktop
Mediator
Abril 29, 2004
Agente Localizacion
Agente Personal
Container
C1
Desktop
Container
C2
Desktop
Client
Client
Agente Carrier
Reunión de Primavera 2004 de CUDI
Agentes Dispositivos
Container
Container
C3Container
C3
PDA
PDACN
PDA
Mediator
Mediator
Mediator
8/14
Problemas detectados en el uso de las tecnologías
•
Dispositivos
–
–
•
Software PIM heterogéneos
Se simula una interacción ad-hoc de software PIM
Localización
–
–
•
Los dispositivos no cuentan con hardware o software
especializado de localización
Se simula un sistema de localización como parte de la
funcionalidad del agente de localización
Comunicación de Agentes
–
–
•
Falta diseñar la Ontología del sistema
Se diseñó un leguaje muy elemental para la comunicación entre
los agentes del prototipo
JADE
–
–
En teoría JADE soporta el proceso de desconexión de
contenedores de una plataforma.
Durante el desarrollo del prototipo se han recurrido a ciertas
tareas para restablecer el sistema cuando ocurre una
desconexión.
Abril 29, 2004
Reunión de Primavera 2004 de CUDI
9/14
Ejemplo de código JADE
TROZO
DE
CÓDIGO
AGENTE
DISPOSITIVOYYY
MÉTODO
solicitarUbicacion
TROZO
CÓDIGO
AGENTE
DISPOSITIVO
MÉTODO
notificarUbicacion
TROZO
DEDE
CÓDIGO
AGENTE
LOCALIZACIÓN
MÉTODO
enviarUbicacion
if(msg.getPerformative()
==ACLMessage.REQUEST)
ACLMessage.INFORM)
if(msg.getPerformative()==
==
ACLMessage.INFORM)
if(msg.getPerformative()
{ {
(START.equals(
msg.getContent()
)) ))
if (msg.getContent().startsWith(UBICACION)
)
ifif
(UBICACION.equals(
msg.getContent()
{
{ {
solicitarUbicacion();
notificarUbicacion(msg.getContent());
enviarUbicacion(
);
}
}
}
}
}
// el metodo
envia la solicitud
protected
void que
enviarUbicacion(
)
protected
void
notificarUbicacion
( )
String mensaje_ubicacion )
protected
void
solicitarUbicacion(
{
{ { ACLMessage m = new ACLMessage( ACLMessage.CONFIRM );
ACLMessage
= new
ACLMessage(
ACLMessage.INFORM););
ACLMessage
m = mnew
ACLMessage(
ACLMessage.REQUEST
m.setContent("Ubicación
Conferencia");
m.setContent(
mensaje_ubicacion );
m.setContent(
"Ubicación");
m.addReceiver(
msg.getSender());
m.addReceiver(
(String)AGENTE.lastElement(),
m.addReceiver(
new new
AID(AID(
"AgenteLocalizacion",
AID.ISLOCALNAME )
send(
m
);
AID.ISLOCALNAME
)
);
Agente
Agente
} );
Dispositiv o
Localización
send(
m
);
send( m );
}
}
Agente
Personal
solicitarUbicación ( )
env iarUbicacion ( "Conf erencia" )
notif icarUbicación ( "Conf erencia" )
Abril 29, 2004
Reunión de Primavera 2004 de CUDI
10/14
Demostración
Abril 29, 2004
Reunión de Primavera 2004 de CUDI
11/14
Conclusión
• Los proyectos de investigación e innovación
deben dotar a las personas de soluciones que
mejoren su nivel de vida.
• La investigación realizada esta dirigida por la
construcción de la aplicación de software
Social y cómputo ubicuo.
• Se ha identificados algunos elementos de
diseño e implementación cuando se emplean
tecnologías que pretenden situarse como
estándares en el desarrollo de sistemas
multiagentes.
Abril 29, 2004
Reunión de Primavera 2004 de CUDI
12/14
Equipo de Investigación
Abril 29, 2004
Reunión de Primavera 2004 de CUDI
13/14
CICESE
UABC
Dr. Oscar Iván Lepe Aldama
Dr. José Antonio García Macías
M.C. Luis Enrique Vizcarra Corral
M.C. Marcela Deyanira Rodriguez Urrea
Middleware para Sistemas Ubicuos
basado en Tecnología de Internet 2
Proyecto de investigación conjunto CICESE-UABC
dentro del marco de la CUDI
www.cicese.mx/~ubicom
Abril 29, 2004
Reunión de Primavera 2004 de CUDI
14/14