Title: Descripcin y Lneas de I D scar Pastor
1Descripción y Líneas de IDÓscar Pastor
Tesis de Máster en Ingeniería del Software,
Métodos Formales y Sistemas de Información Planti
llas de Transformación Añadiendo Flexibilidad a
las Transformaciones de Modelos de Interfaces de
Usuario Nathalie M. Aquino Salvioni Director
Óscar Pastor López Diciembre 2008
- Centro de Investigación ProS
2Índice
- Introducción
- Plantillas de Transformación
- Ventajas de la aproximación de Plantillas de
Transformación - Conclusiones
- Trabajos de Investigación
3Introducción
- Las tecnologías de desarrollo de Interfaces de
Usuario (IUs) dirigidas por modelos - Definen un proceso formal y automatizable en el
que se pueden incorporar buenas prácticas de
generación de IUs - Disminuyen la variabilidad que introduce la poca
o mucha experiencia de un programador que
desarrolla IUs - Deben proveer herramientas con las que los
desarrolladores puedan diseñar e implementar IUs
de manera profesional y sistemática - Existen varias propuestas UsiXML, Teresa, UIML,
entre varios otros - Modelos típicos de Dominio y de Tareas, Modelo
de IU Abstracto, Modelo de IU Concreto, IU Final - Existen también aproximaciones que utilizan
modelos de IUs basados en patrones de IUs
3
4Introducción
- Proceso de desarrollo de IUs dirigido por modelos
(automatizado) - Las herramientas que hoy en día generan IUs a
partir de modelos tienen el Conocimiento de
Diseño y las Guías de Presentación - Implícitos en el código de las herramientas de
transformación - Explícitos en modelos de mapeos y de
transformaciones o expresados en lenguajes de
transformaciones de modelos
4
5Introducción
- Cómo procede el diseñador cuando necesita
diseñar una IU con características que escapan a
las capacidades del proceso automatizado? - Si las reglas de Diseño y Presentación están
implícitas en las herramientas de transformación - Modificaciones manuales en el código de la IU
generada - Inconvenientes
- Problemas para entender y modificar el código
generado - Inconsistencia entre la IU y su modelo
- Puesta en peligro de características de calidad
garantizadas por el proceso automático y dirigido
por modelos - Los cambios manuales se pierde si la IU se vuelve
a generar
5
6Introducción
- Si las reglas de Diseño y Presentación están
explícitas en modelos de mapeos y de
transformaciones, o expresadas en lenguajes de
transformación de modelos - Edición de modelos o adición y modificación de
reglas de transformación - Inconveniente
- Proceso complejo, más orientado a especialistas
en transformaciones de modelos que a diseñadores
de IUs
6
7Plantillas de Transformación
- Qué se propone para abordar los inconvenientes
previamente descritos? - Plantillas de Transformación compuestas por
Parámetros que permiten especificar la
estructura, disposición y estilo de las IUs, de
acuerdo a preferencias y requisitos de los
usuarios finales y a las características de
diversas plataformas de cómputo -
7
8Plantillas de Transformación
Interfaces de Usuario
Plantillas de Transformación
Contexto
Meta-meta modelo
Meta modelo
8
9Plantillas de Transformación
- Contexto
- El concepto de Contexto (adoptado del Cameleon
Reference Framework) se refiere al contexto de
uso de una aplicación o sistema interactivo y se
define por tres tipos de entidades - Los usuarios finales del sistema
- La plataforma hardware y software sobre la que se
ejecuta el sistema, incluyendo a los dispositivos
que se utilizan para la interacción con el
sistema - El ambiente físico en el que la interacción con
el sistema toma lugar
9
10Plantillas de Transformación
- Tipo de Parámetro
- Caracteriza los Parámetros de una Plantilla de
Transformación - Se define con la siguiente información
- Conjunto de Meta Elementos de IU afectados, con
condición opcional - Conjunto de Meta Elementos de IU sobre los que el
Tipo de Parámetro se puede aplicar - Tipo de valor booleano, entero, real, cadena,
longitud, porcentaje, URI, color, enumeración - Valor por defecto
- Información relacionada al Contexto
- Guías de uso
- Estimación de nivel de importancia
- Estimación de costo de implementación
- Indicador de implementación
10
11Plantillas de Transformación
- Las Plantillas de Transformación se definen para
un Contexto y están formadas por Parámetros que
tienen un Valor y un Selector - Un Parámetro corresponde a un Tipo de Parámetro
- El Valor que se asigna a un Parámetro debe
corresponder al Tipo de Valor de su Tipo de
Parámetro - El Selector acota el conjunto de Elementos de un
modelo de IU sobre los que se aplica un Parámetro
11
12Plantillas de Transformación
- El Selector puede ser
- De Elemento de IU
- Selecciona un Elemento específico de un Modelo de
IU - De Meta Elemento de IU
- Selecciona Elementos correspondientes a un Meta
Elemento de IU especificado - Cuando el Meta Elemento de IU especificado es un
Meta Contenedor puede indicar la posición del
Elemento buscado - También permite especificar un Meta Contenedor
Ancestro del Meta Elemento de IU buscado, y un
nivel de contención
12
13Plantillas de Transformación
- El meta-meta modelo y el meta modelo de las
Plantillas de Transformación han sido
relacionados a un meta-meta modelo y a un meta
modelo, simplificados, de IUs, a fin de definir
cómo utilizar la aproximación de Plantillas de
Transformación con diversas aproximaciones de
modelado de IUs - Se ha implementado un Editor de Plantillas de
Transformación - Se ha definido un Catálogo de Tipos de Parámetros
para el Modelo de Presentación de
OO-Method/OLIVANOVA
13
14Ventajas de la aproximación de Plantillas de
Transformación
- Si una aproximación de desarrollo de IUs dirigida
por modelos, incorpora la aproximación de
Plantillas de Transformación - Teniendo las reglas de Diseño y de Presentación
implícitas en las herramientas de transformación - Externaliza las reglas, haciéndolas adaptables y
reutilizables - Teniendo las reglas de Diseño y de Presentación
explícitas en modelos de mapeos y de
transformación, o expresadas en lenguajes de
transformación de modelos - Facilita al diseñador de IUs la especificación de
la estructura, disposición y estilo de la IU
14
15Ventajas de la aproximación de Plantillas de
Transformación
- Diferencias de la aproximación de Plantillas de
Transformación con respecto a otras
aproximaciones basadas en Plantillas - Las Plantillas de Transformación no se limitan a
especificar aspectos de estilo (como color, tipos
de fuente) - Tampoco se limitan a una plataforma de cómputo
específica - Las Plantillas de Transformación están pensadas
para ser utilizadas con diversas aproximaciones
de desarrollo de IUs dirigidas por modelos - Las Plantillas de Transformación pueden ser
utilizadas con Modelos de IUs basados en patrones
de IUs
15
16Ventajas de la aproximación de Plantillas de
Transformación
- Inconveniente identificado
- El costo de implementar en los compiladores de
modelos de IUs los Tipos de Parámetros - Sin embargo, la implementación se puede realizar
de forma gradual en base a estimaciones de nivel
de importancia y de costo de implementación
16
17Conclusiones
- Contribuciones
- Se ha definido la aproximación de Plantillas de
Transformación para añadir flexibilidad en las
transformaciones de modelos de IUs - Se ha implementado un editor de Plantillas de
Transformación - Se ha elaborado un Catálogo de Tipos de
Parámetros para el Modelo de Presentación de
OO-Method - Trabajos Futuros
- Ampliar conjunto de Tipos de Valores
- Ampliar información relacionada al costo de los
Tipos de Parámetros - Incluir facilidades de pre-visualización en el
editor de Plantillas de Transformación - Implementar los Tipos de Parámetros del Catálogo
en el compilador de OLIVANOVA - Evaluaciones
- Aporte al proceso de desarrollo de IUs dirigido
por modelos - Satisfacción del usuario final
- Usabilidad de las IUs
17
18Trabajos de Investigación
- Aquino, N. Vanderdonckt, J. Valverde, F. and
Pastor, O. Using Profiles to Support Model
Transformations in the Model-Driven Development
of User Interfaces. In López, V. Molina, J.P.
Montero, F. and Vanderdonckt, J., editors, Proc.
of 7th Int. Conf. on Computer-Aided Design of
User Interfaces CADUI 2008 (Albacete, 11-13 June
2008), to appear. Springer, 2008. ISBN
978-1-84882-205-4. - Valverde, F. Panach, J.I. Aquino, N. and
Pastor, O. Hacia un Modelo de Interacción
Abstracto para la Definición de Interfaces
Multiplataforma. In Macías Iglesias,
J.A. Granollers i Saltiveri, A. and Latorre
Andrés, P. editors, Proc. of VIII Congreso
Internacional de Interacción Persona-Ordenador
Interacción'07 (Zaragoza, September 11-14, 2007),
pages 251260, Madrid, España, 2007.
International Thomson Editores Spain. ISBN
978-84-9732-596-7. - Valverde, F. Panach, J.I. Aquino, N. and
Pastor, O. New Trends on Human-Computer
Interaction. Research, Development, New Tools and
Methods, chapter Dealing with Abstract
Interaction Modelling in an MDE Development
Process a Pattern-based Approach, to appear.
Springer, 2009. ISBN 978-1-84882-351-8. - Panach, J.I. Condori-Fernández, N. Valverde,
F. Aquino, N. and Pastor, O. Towards an Early
Usability Evaluation for Web Applications. In
Cuadrado-Gallego, J.J. Braungarten, R. Dumke,
R.R. and Abran, A. editors, IWSM/Mensura, Vol
4895 of LNCS, pages 3245. Springer, 2007. - Panach, J.I. Condori-Fernández, N. Valverde,
F. Aquino, N. and Pastor, O. Understandability
Measurement in an Early Usability Evaluation for
Model-Driven Development an Empirical Study. In
Rombach, H.D. Elbaum, S.G. and Münch, J.
editors, ESEM, pages 354356. ACM, 2008. - Iñesta, L. Sánchez, J. and Aquino, N.
Descripción de una Herramienta de Autor para una
Extensión del Lenguaje UIML. In Lozano, M. and
Gallud, J.A. editors, Actas del IX Congreso
Internacional de Interacción Persona-Ordenador
INTERACCIÓN 2008 (Albacete, 9-11 Junio 2008),
pages 443452, 2008. ISBN 978-84-691-3871-7. - Pastor, O. España, S. Panach, J.I. and Aquino,
N. Model-Driven Development Piecing Together the
MDA jigsaw. Informatik Spektrum, 31(5)394407,
2008. ISSN 0170-6012 (Print) 1432-122X (Online).
18
19Trabajos de Investigación
- Participación en Proyectos
- SESAMO Construcción de Servicios Software a
partir de Modelos. Proyecto financiado por el
CICYT, de 2008 a 2010, referencia TIN2007-62894 - PISA Producción de Integral de Software en
Ambientes MDA. Proyecto PROFIT del MITyC, de 2007
a 2008, referencia FIT-340000-2007-110 - Colaboración con la empresa CARE Technologies
- Colaboraciones Externas
- Profesor Jean Vanderdonckt, Director del Belgian
Laboratory of Computer-Human Interaction, de la
Université catholique de Louvain, Bélgica.
19
20FIN
naquino_at_pros.upv.es www.pros.upv.es