Modelling an Environmental Knowledge-Representation System
AMAD-ATL: A tool for dynamically composing new model transformations at runtime
1. 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
2. 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
3. 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
4. XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 20134
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
5. XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 20135
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
6. 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
7. 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)
ATLExtractionTMi
(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 sintaxismodelo transf.
Composición de la transformación
8. 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
9. XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013
10. XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013
11. 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
12. XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013
13. XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013
14. XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 2013
15. 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
16. 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
17. XVIII Jornadas en Ingeniería del Software y Bases de Datos
Madrid, 17 – 20 de Septiembre de 201317
Contraportada