amad-atl: a tool for dynamically composing new model transformations at runtime

17
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

Upload: applied-computing-group

Post on 20-Jun-2015

109 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: AMAD-ATL: A tool for dynamically composing new model transformations at runtime

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

Page 2: AMAD-ATL: A tool for dynamically composing new model transformations at runtime

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

Page 3: AMAD-ATL: A tool for dynamically composing new model transformations at runtime

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

Page 4: AMAD-ATL: A tool for dynamically composing new model transformations at runtime

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

Page 5: AMAD-ATL: A tool for dynamically composing new model transformations at runtime

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

Page 6: AMAD-ATL: A tool for dynamically composing new model transformations at runtime

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

Page 7: AMAD-ATL: A tool for dynamically composing new model transformations at runtime

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

Page 8: AMAD-ATL: A tool for dynamically composing new model transformations at runtime

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

Page 9: AMAD-ATL: A tool for dynamically composing new model transformations at runtime

XVIII Jornadas en Ingeniería del Software y Bases de Datos

Madrid, 17 – 20 de Septiembre de 2013

Page 10: AMAD-ATL: A tool for dynamically composing new model transformations at runtime

XVIII Jornadas en Ingeniería del Software y Bases de Datos

Madrid, 17 – 20 de Septiembre de 2013

Page 11: AMAD-ATL: A tool for dynamically composing new model transformations at runtime

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

Page 12: AMAD-ATL: A tool for dynamically composing new model transformations at runtime

XVIII Jornadas en Ingeniería del Software y Bases de Datos

Madrid, 17 – 20 de Septiembre de 2013

Page 13: AMAD-ATL: A tool for dynamically composing new model transformations at runtime

XVIII Jornadas en Ingeniería del Software y Bases de Datos

Madrid, 17 – 20 de Septiembre de 2013

Page 14: AMAD-ATL: A tool for dynamically composing new model transformations at runtime

XVIII Jornadas en Ingeniería del Software y Bases de Datos

Madrid, 17 – 20 de Septiembre de 2013

Page 15: AMAD-ATL: A tool for dynamically composing new model transformations at runtime

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

Page 16: AMAD-ATL: A tool for dynamically composing new model transformations at runtime

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

Page 17: AMAD-ATL: A tool for dynamically composing new model transformations at runtime

XVIII Jornadas en Ingeniería del Software y Bases de Datos

Madrid, 17 – 20 de Septiembre de 2013 17

Contraportada