Importancia de la adaptación en el desarrollo móvil proyecto ASHYI
1. Importancia de la Adaptación en
el Desarrollo Móvil
Angela Cristina CARRILLO RAMOS
XXXII Salón de Informática
Bogotá, 28 de Septiembre de 2012
2. Plan
• Contexto
• Computación Móvil
• Adaptación
• Trabajos Relacionados
• Trabajos en la PUJ
• Conclusiones
3. Computación Móvil
Comunicarse en un momento, un lugar y a
través de un dispositivo determinado
Caracterizada por [W3C] :
El uso de dispositivos ligeros, manipulables e inalámbricos
El uso de arquitecturas de red que se pueden configurar de
manera automática y ad hoc
Distribución, heterogeneidad, movilidad y autonomía del
entorno
6. Problemática Asociada
Consultar
actividades hospital
consultorio
Cirugías
Citas con sus
pacientes
Diferentes necesidades
de información según
el contexto de uso
7. ¿Por qué se tiene en cuenta esta
problemática?
• Usuario
• Nuevas Tecnologías
• Nuevas Necesidades
• Nuevos Dispositivos de Acceso
• Sistemas/Fuentes de Información
8. Adaptación
Proceso mediante el cual un servicio es
enriquecido con información (parámetros)
“extra” que permita ajustar la información
provista al usuario, considerando sus
necesidades, sus características y las de su
contexto.
9. Adaptación
El objetivo de la adaptación en Sistemas de
Información (SI) accedidos a través de
dispositivos móviles (DM) es el proveer al
usuario nómada la información que mejor
corresponda a su contexto de uso actual.
• Adaptar la información en cuanto al:
• Perfil de Usuario
– Preferencias
• Contexto de uso
10. Perfil de Usuario
Según Bouzeghoub et al. [3], el perfil de usuario
es un modelo personalizado de acceso a la
información que rige la manera de presentar los
resultados del sistema.
•Toma en cuenta::
• Los intereses del usuario [20] [2] [13] [18],
• Su histórico en el sistema [2] [18]
• Sus necesidades de información [20]
• Sus preferencias [3] [14] [18] [20]
11. Preferencias de Usuario
Una preferencia personal expresa los deseos del
usuario durante sus interacciones con el
sistema:
• De una selección se escoge 1 o más ítems
• Se puede establecer CÓMO desea llevar a cabo una
actividad en el sistema
Hafenrichter et al. [10] y Freuder et al. [8].
12. Ejemplo de Modelo de Preferencias en
Búsqueda de Información
Preferencia
Preferencia de
Resultado
Preferencia de
actividad
Preferencia de
despliegue
1
Actividad
Funcionalidad
Resultado
Formato Característica
1
1
1 1..N
1..N
1..N
1
0..1
13. Contexto de Uso
En sus primeros trabajos Dey et al. [7] consideran el
contexto como el conjunto de estados:
• Físicos: localización, fecha, tiempo.
• Sociales: los objetos y las personas en el ambiente del usuario.
• Emocionales: intereses del usuario.
En trabajos más recientes, Dey et al. consideran que:
• “el contexto se construye a partir de todos los elementos de información
que pueden ser utilizados para caracterizar la situación de una entidad.
• una entidad corresponde a toda persona, lugar u objeto (incluyendo los
usuarios y las aplicaciones considerada como pertinente para la interacción
entre el usuario y la aplicación.”
20. Tipos de Aplicaciones “¿Adaptadas?”
Tomado de: “AmbieAgents: a scalable
infrastructure for mobile and context-aware
information services”: Lech & Wienhofen.
AAMAS’05 – ACM Press
21. Tipos de Aplicaciones “¿Adaptadas?”
Tomado de: Ejemplo de Evolución en un Sistema
Hipermedia Adaptativo. M. Paredes, M. Rodríguez y O. Pino
22. Tipos de Aplicaciones “¿Adaptadas?”
Tomado de: Ambient Intelligence: The MyCampus Experience. F.
Gandon, CMU - France
23. Objetivos de la Computación Móvil +
Adaptación
• Ofrecer a los usuarios nómadas un acceso a la
información de acuerdo a sus dispositivos de acceso
• Adaptar la información de acuerdo al contexto de
uso:
• Las características del dispositivo de acceso
• La localización
• El momento de conexión
• Las actividades del usuario
• Adaptar la información de acuerdo al perfil de
usuario (preferencias)
24. Plan
• Contexto
• Computación Móvil
• Adaptación
• Trabajos Relacionados
• Trabajos en la PUJ
• Conclusiones
25. Trabajos Relacionados
Capacidad de adaptarse a:
• La localización del usuario
• Las preferencias del usuario
• Las restricciones físicas ligadas a la visualización de la
información en el dispositivo de acceso
Kurum
atani et
al.
Gan
don
et
al.
Titkov
et al.
Albay
rak et
al.
Calis
ti et
al.
Sash
ima
et al.
Kam
ara et
al.
Lech
et al.
Har
vey
et
al.
Localización del usuario + ? + - + + ? + -
Preferencias del usuario - + + + + + ? + +
Despliegue de la información
? ? ? - - - ? - ?
sobre el dispositivo de acceso
+ : aspecto tenido en cuenta – : aspecto no tenido en cuenta explícitamente ? : aspecto no tenido en cuenta
26. Componentes Básicos de una Aplicación
Adaptativa en Entornos Móviles
Corresponde a las
Características de
conexión
Características de
comunicación
Características de
manejo de la
información
Nivel
Dispositivo de acceso
Intermediario
Sistemas de Información
Deficiencias en términos de
comunicación y conexión
Control de conexiones
Verificación y solución
de problemas por tipo
de dispositivo
Mecanismo de
enrutamiento de
consultas
Deficiencias en términos de
adaptación de la información
La localización del
usuario y el momento
de conexión del DM
Las características del
DM
Las características y
preferencias del usuario
27. Síntesis
Entre las arquitecturas existentes, la toma en cuenta de :
• La heterogeneidad de los dispositivos de acceso
• La distribución de la información entre diferentes
tipos de dispositivo (servidores o DM)
• Las características y los mecanismos dedicados a la
adaptación de la información
No es completamente satisfactoria …
28. En resumen …
• Computación móvil
• Adaptación de la información a usuarios
nómadas
29. Necesidad de Adaptación
• Búsqueda de Información
• Grandes volúmenes de información
• Necesidad de Información
• Contexto
• Establecimientos Comerciales
• Trabajo Colaborativo
• Educación
• … cualquier aplicación
30. El framework PUMAS [5]
PUMAS permite:
• Acceder SI a través de diferentes tipos de dispositivos
• Adaptar la información considerando el perfil del usuario y
el contexto de uso
• Obtener la información proveniente de diferentes SI
ejecutándose en DM o en servidores
Utilizar PUMAS para aplicaciones que implican:
• Comunicaciones entre un grupo de usuarios nómadas
• Información distribuida entre varios SI
31. SMA de
conexión
agente controlador de conexiones
SMA de
comunicación agente proxy agente proxy
agente proxy
agente coordinador
agente de perfil de DM
agente intermediario
agente de enrutamiento
agente de SI
agente de SI
agente de SI
agente de SI agente de SI
SI1 agente de SI agente de DM
Intermediario
agente de DM agente de DM
agente de DM
DM1 DM2 DM3
Nivel de
dispositivo
de acceso
SI2
Nivel
de SI
32. Adaptación en Recuperación de Información:
El acceso a SI a través de diferentes tipos de
dispositivo
El manejo de la información que puede estar
distribuida entre diferentes tipos de dispositivo
Las características de adaptación de la información
Usuario
Dispositivo de acceso
33. El SMA de Adaptación
SMA de adaptación
agente de usuario
agente de filtro
de contenido
agente de
filtro de
despliegue
Maneja el perfil
del usuario para la
sesión actual
Maneja el perfil
de usuario
Maneja las
características
del dispositivo
de acceso
Usuario
Manejar las
características
del usuario y de
su dispositivo de
acceso
Dispositivo de Acceso
34. SMA de
conexión
agente controlador de conexiones
SMA de
comunicación agente proxy agente proxy agente proxy
agente coordinador agente de perfil de DM
SMA de información
Agente intermediario
Agente de enrutamiento
agente de SI
agente de SI
Agente de SI
agente de SI agente de SI
SI1 agente de SI
SI2
agente de DM agente de DM agente de DM
DM1 DM2 DM3
Nivel de
dispositivo
de acceso
SMA de adaptación
agente usuario
agente de
filtro de
despliegue
agente de filtro
de contenido
Nivel de
SI
35. agente
de DM
agente
controlador de
conexiones
agente
coordinador
agente de
perfil de DM
request (Q)
agente
proxy
request (Q1)
agente
intermediario
agente de
enrutamiento
request (dieta)
Q: medicamentos
prescritos
Q1 = Q + fecha
Q2= Q1 +
despliegue
de texto
Q3 = Q2 + dieta y
exámenes médicos
request (Q3)
request
(exámenes médicos)
doctor 2
SI de
laboratorio
clínico
Nutricionista
request (medicamentos) SI Farmacia
request (Q1)
request (Q3)
agente de filtro
de contenido
agente de filtro
de despliegue
doctor 1
agente de
usuario
36. usuario
agente
de DM
agente
controlador de
conexiones
agente
coordinador
inform
agente de
perfil de DM
inform inform
inform agente
proxy
agente
intermediario
RR2= F(RR1,
características del
DM)
agente de
enrutamiento
inform
confirm
confirm (RR1.1)
confirm (RR1.2)
RR = Resultados
Consulta
confirm (RR1.3 )
confirm (RR1.4)
RR1=F(RR,
Preferencias
de usuario)
RR3= F(RR2, ST usuario)
agente de
usuario
agente de filtro
de despliegue
agente de filtro de
contenido
notify(cambios)
send
(cambios)
notify
(cambios)
notify (cambios, archivo de dispositivo)
query(cambios?)
query(cambios?)
37. Plan
• Contexto
• Computación Móvil
• Adaptación
• Trabajos Relacionados
• Trabajos en la PUJ
• Conclusiones
38. Algunos trabajos terminados en PUJ
Modelo de Adaptación en Contextos Móviles
Proyecto especial Modelo de Adaptación: D. Marín, A. Rico,
MC Higuera, F. Aragón, A. Cárdenas, A.M. Orozco, L.C. Niño,
J.C. Nova, A. Romero, J. Cristancho
43. ZuGym: Framework para gimnasios
Trabajo de Grado de Luisa Barrera
Asesoría, Información y
Portafolio servicios.
Peso Estable X
Música X
Dieta Saludable X
Actividad Física X
Peso Estable
Entretenido
Dieta Saludable
Actividad Física
system
Generación Dieta y
Rutina de Ejercicios
Gimnasio
Seguimiento
Pacientes
50. Plan
• Contexto
• Computación Móvil
• Adaptación
• Trabajos Relacionados
• Trabajos en la PUJ
• Conclusiones
51. Conclusiones
Nuevas necesidades de los contextos nómadas
• Acceder a SI a través de diferentes tipos de
dispositivo
• Adaptar la información considerando el perfil del
usuario y el contexto de uso
• Obtener la información proveniente de diferentes
SI ejecutándose en DM o servidores
52. Conclusiones
Novedades en cuanto a:
•Dispositivos de Acceso
•Tecnologías de comunicación
•Usuarios
Buscar un equilibrio entre:
•Desempeño
•Satisfacción del usuario
53. Importancia de la adaptación en el
desarrollo móvil
Angela Cristina CARRILLO RAMOS
angela.carrillo@javeriana.edu.co
http://sophia.javeriana.edu.co/~acarrillo
Gracias por su atención
¿ Preguntas ?
54. Bibliografía
[1] Albayrak, S., Wollny, S., Varone, N., Lommatzsch, A., Milosevic D. Agent Technology for Personalized Information Filtering:
The PIA-System. In: Liebrock, L. (eds.): Proceedings of the 20th Annual ACM Symposium on Applied (SAC 2005) (Santa Fe, USA,
March 13-17, 2005), ACM Press, New York, NY (2005), pp. 54-59.
[2] Bouchard, H., Nie, J.Y. Modèles de langues appliquées à la recherche d’information contextuelle. Proceedings CORIA 2006
(Lyon, France, 15-17 mars 2006), pp. 213-224.
[3] Bouzeghoub, M., Kostadinov, D. Personnalisation de l’information : aperçu de l'état de l'art et définition d'un modèle flexible de
profils. Proceedings CORIA 2005 (Grenoble, France, 9-11 mars, 2005), pp. 201-218.
[4] Calisti, M., Lozza, T., Greenwood, D. An Agent-Based Middleware for Adaptive Roaming in Wireless Network. In: Proceedings
of Workshop on Agents for Ubiquitous Computing (UbiAgents04) (Columbia University, New York City, USA July 20, 2004) in
conjunction with AAMAS2004 . http://www.ift.ulaval.ca/~mellouli/ubiagents04/
[5] Carrillo Ramos, A., Villanova-Oliver, M., Gensel, J., Martin, H. Knowledge Management for Adapted Information Retrieval in
Ubiquitous Environments. In: Proceedings of the 2nd International Conference on Web Information Systems and Technologies
(WEBIST 2006) (Setubal, Portugal, April 11-13, 2005), Insticc Press, Portugal (2006), pp. 21-29.
[6] Carrillo Ramos, Angela; Arias-Baez, María Paula; Torres-Ribero, Luis Guillermo; Pomares, Alexandra; González, Enrique:
“Enriching Services using Agents in Mobile Environments”. The 3rd International Conference on Multimedia Computing and
Systems (ICMCS’12), Tangier, Marruecos, Mayo 10-12 de 2012.
[7] Dey, A.N., Abowd, G.D. Towards a Better Understanding of Context and Context-Awareness. In: Gellersen, H.W. (eds):
Proceedings of the 1st International Symposium on Handheld and Ubiquitous Computing (HUC'99) (Karlsruhe, Germany,
September 27-29, 1999), Lecture Notes in Computer Science, vol. 1707, Springer-Verlag, Berlin-Heidelberg (1999), pp. 304-307.
[8] Freuder, E.C., Likitvivatanavong, C., Moretti, M. Rossi, F., Wallace, R.J. Computing Explanations and Implications in
Preference-Based Configurators. In: O'Sullivan, B. (ed.): Proceedings of the Recent Advances in Constraints, Joint
ERCIM/CologNet International Workshop on Constraint Solving and Constraint Logic Programming (Cork, Ireland, June 19-21,
2002), Selected Papers, Lecture Notes in Computer Science, vol. 2627, Springer-Verlag, Berlin Heidelberg (2003), pp. 76-92.
[9] Gandon, F., Sadeh, N. Semantic Web Technologies to Reconcile Privacy and Context Awareness. Journal of Web Semantics.
vol. 1, no. 3. (October 31, 2004). http://www.websemanticsjournal.org/ps/pub/2004-17.
55. Bibliografía
[10] Hafenrichter, B., Kießling, W. Optimization of Relational Preference Queries. In: Williams, H. E., Dobbie, G. (eds.):
Proceedings of the 16th Australasian Database Conference (ADC 2005) (Newcastle, Australia, January 31st - February 3rd 2005),
Conferences in Research and Practice in Information Technology, vol. 39 (2005), pp. 175-184.
[11] Harvey, T., Decker K., Carberry, S. Multi-Agent Decision Support Via User Modeling. In: Aarts, H., Westra, J. (eds.):
Proceedings of the 4th International Conference on Autonomous Agent and Multi-Agent Systems (AAMAS 2005) (Utrecht,
Netherlands, July 25-29, 2005), ACM Press, New York, NY (2005), pp. 222-229.
[12] Kamara, L., Pitt, B., Sergot, M. Norm Aware Agents for Ad Hoc Networks: A position paper. In: Proceedings of the Workshop
on Agents for Ubiquitous Computing (UbiAgents04) (Columbia University, New York City, USA July 20, 2004) in conjunction with
AAMAS2004. http://www.ift.ulaval.ca/~mellouli/ubiagents04/.
[13] Kassab, R., Lamirel, J.C., Nauer, E. Une nouvelle approche pour la modélisation du profil de l'utilisateur dans les systèmes de
filtrage d'information basés sur le contenu : le modèle de filtre détecteur de nouveauté. Proceedings CORIA 2005 (Grenoble,
France, 9-11 mars, 2005) pp. 185-200.
[14] Kechid, S., Drias, H. Accès personnalisé à des multiples serveurs d’informations. Proceedings CORIA 2006 (Lyon, France, 15-
17 mars, 2006), pp. 249-254.
[15] Kurumatani, K. Mass User Support for Social Coordination among Citizen in a Real Environnement. In: Chen, S-H., Ohuchi, A.
(eds.): Proceedings of the International Workshop on Multi-Agent for Mass User Support. (MAMUS 2003) (Acapulco, Mexico,
August 10, 2003), Lecture Notes in Artificial Intelligent, vol. 3012. Springer-Verlag, Berlin Heidelberg (2004), pp. 1–16.
[16] Lech, T., Wienhofen, L. AmbieAgents: A Scalable Infrastructure for Mobile and Context-Aware Information Services. In: Aarts,
H., Westra, J. (eds.): Proceedings of the 4th International Conference on Autonomous Agent and Multi-Agent Systems (AAMAS
2005) (Utrecht, Netherlands, July 25-29, 2005), ACM Press, New York, NY (2005), pp. 625-631.
56. Bibliografía
[17] Sashima, A., Izumi, N., Kurumatani, K. CONSORTS: A Multi-agent Architecture for Service Coordination in Ubiquitous
Computing. In: Chen, S-H., Ohuchi, A. (eds.): Proceedings of the International Workshop on Multi-Agent for Mass User Support.
(MAMUS 2003) (Acapulco, Mexico, August 10, 2003), Lecture Notes in Artificial Intelligence, vol. 3012. Springer-Verlag, Berlin
Heidelberg (2004), pp. 190–216.
[18] Tamine, L., Bahsoun, W. Définition d’un profil multidimensionnel de l’utilisateur. Proceedings CORIA 2006 (Lyon, France, 15-
17 mars, 2006), pp. 225-236.
[19] Titkov, L., Poslad, S. Supporting privacy for U-commerce tourism services. In: Proceedings of the Workshop on Agents for
Ubiquitous Computing (UbiAgents04) (Columbia University, New York City, USA July 20, 2004) in conjunction with AAMAS 2004.
http://www.ift.ulaval.ca/~mellouli/ubiagents04/
[20] Zemirli, N., Lechani Tamine, L., Boughanem, M. Accès personnalisé à l'information : Proposition d'un profil utilisateur
multidimensionnel. In: Proceedings of the 7th International Symposium on Programming and Systems (ISPS’2005) (Algiers, Algeria
May 9-11, 2005). http://www.isps2005.dz/proceedings/papers/3-244.pdf).