amad-atl: a tool for dynamically composing new model transformations at runtime
TRANSCRIPT
XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013
AMAD-ATL: A tool for dynamically composing
new model transformations at runtime
Javier Criado, Diego Rodríguez-Gracia, Luis Iribarne, Nicolás Padilla
Applied Computing Group (TIC-211), University of Almería, Spain
XVIII Jornadas en Ingeniería del Software y Bases de Datos (JISBD’2013)
Madrid, 17 – 20 de Septiembre de 2013
TIN2010-15588 P10-TIC-6114
XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013
Adaptación
Sistema software
basado en componentes inicial
Contexto de la herramienta
Sistema software
basado en componentes adaptado
XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013
Adaptación
Contexto de la herramienta
Interfaz de Usuario
basada en componentes inicial
Interfaz de Usuario
basada en componentes adaptada
XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013 4
Transformación
Header
Map
Header
Map
Social
Histogram
Regeneración
Contexto de la herramienta
Modelo IU abstracta
Modelo IU concreta
Nivel concreto
Nivel abstracto
PROCESO DE
ADAPTACIÓN
Modelo adaptado IU abstracta
XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013 5
Transformación
Header
Map
Header
Map
Social
Histogram
Regeneración
Uso de la herramienta
AMAD-ATL
Objetivo de la herramienta
Modelo IU abstracta Modelo adaptado IU abstracta
Modelo IU concreta
Nivel concreto
Nivel abstracto
PROCESO DE
ADAPTACIÓN
XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013
Architectural
Metamodel
Architectural
Model A
Architectural
Model B M2M
rules
Architectural
Model C M2M
rules
Objetivo de la herramienta
Transformación de
Modelos dinámica
XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013
AAOpMM RSL
Rule
Selection
Rule
Transformation
ArchitecturalModel
Transformationi ArchitecturalMi ArchitecturalMi+1
RMi
(1)
(2)
(3)
(3)
(4)
(5)
(5)
(6) (7)
(7)
(8)
(9)
(12)
(13) (14)
ATLExtraction TMi (10) (11) (11)
AAOpMi RRR
OBMi
(3)
OBMM
ATLMM
ArchitecturalMM
ATL-TCS
TCSMM
RMM
RRM
(repository)
Context
Processing
información
de contexto
operaciones de
adaptación
reglas
seleccionadas
modelo de
arquitectura inicial
modelo de
arquitectura adaptado
repositorio de reglas
definción de sintaxis modelo transf.
Composición de la transformación
XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013
Tool front-end
ATL
transformation
libraries
EMF
validation
libraries
(1)
(4)
(2)
(3)
jQuery JSP requests
JSON responses
Implementación de la herramienta
XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013
XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013
XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013
Nuevos valores del contexto
- Technical profile
- 1,500 kbps bandwidth
- 3,000 MB main memory
- 200 MB avg. size of
shared files
Transformación
Valores iniciales del contexto
- User profile
- 750 kbps bandwidth
- 1,500 MB main memory
- 50 MB avg. size of shared files
Ejemplo de ejecución
XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013
XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013
XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013
XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013
• Herramienta de dominio específico (Adaptación de Interfaces de Usuario basadas en componentes)
• Ejecución de una parte del proceso de adaptación: Transformación de los modelos de arquitectura abstracta
• Composición dinámica de la transformación a partir de un repositorio de reglas
• Implementación de operaciones de transformación M2M y de validación como servicios (standalone)
• Pruebas y validación del proceso de adaptación
Conclusiones
XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013
• Conseguir una herramienta genérica:
– Definición dinámica de las variables de contexto, sus rangos y sus valores
– Definición dinámica del modelo arquitectónico inicial
• Incluir más opciones de ejecución:
– Ejecución con valores aleatorios de las variables de contexto
– Visualización del histórico de modelos los arquitectónicos
– Mostrar más detalles sobre las reglas del repositorio
– Incluir otras funcionalidades genéricas
http://acg.ual.es/AdaptationTool
Trabajos futuros
XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013 17
Contraportada