SlideShare una empresa de Scribd logo
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 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
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
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)
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
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 201317
Contraportada

Más contenido relacionado

PPTX
Técnicas
PDF
2016.03.03 Farmaforum: Datos, ingeniería farmacéutica en el S.XXI
 
PDF
Bim Acorde
PDF
Qmt Productivity 2010
PPT
Jorge Torrico - Building Information Modelling (BIM)
PPTX
New Yorkers Read Elementary
PPT
White-box texting of (ATL) model transformations
PPTX
ATL vrs BTL
Técnicas
2016.03.03 Farmaforum: Datos, ingeniería farmacéutica en el S.XXI
 
Bim Acorde
Qmt Productivity 2010
Jorge Torrico - Building Information Modelling (BIM)
New Yorkers Read Elementary
White-box texting of (ATL) model transformations
ATL vrs BTL

Similar a AMAD-ATL: A tool for dynamically composing new model transformations at runtime (20)

PDF
AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...
PDF
AMAD-ATL (poster): A tool for dynamically composing new model transformations...
PPTX
20090723 Presentacion Pfc
PPTX
20090723 Presentacion Pfc
PPT
MDA en el contexto de datawarehouse
PDF
No más "programación copy&paste". Generación automática de código con MOSKitt
PPTX
MDE & DSLs
ODP
Construye to propio generador de código con MOSKitt SDK
PPT
Fundamentos de la arquitectura de software
PDF
Generación de código sobre plataformas específicas de desarrollo de aplicacio...
PDF
Documento completo mdna
PDF
Arquitectura de software
PPTX
Metodología de Selección de Estándares basados en el enfoque MDA
PPTX
Presentacion de uml (2)
PDF
MOSKitt. Una plataforma libre para el desarrollo de métodos y herramientas DSDM
PPT
050608-Architect Software Academy Webcast 1.ppt
PPTX
S12-DAW-2022S1.pptx
PPT
Proyecto de aula V semestre
PDF
r3022837166376237762356d7263d524.05272591.pdf
PPT
050608 architect academy webcast 1
AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...
AMAD-ATL (poster): A tool for dynamically composing new model transformations...
20090723 Presentacion Pfc
20090723 Presentacion Pfc
MDA en el contexto de datawarehouse
No más "programación copy&paste". Generación automática de código con MOSKitt
MDE & DSLs
Construye to propio generador de código con MOSKitt SDK
Fundamentos de la arquitectura de software
Generación de código sobre plataformas específicas de desarrollo de aplicacio...
Documento completo mdna
Arquitectura de software
Metodología de Selección de Estándares basados en el enfoque MDA
Presentacion de uml (2)
MOSKitt. Una plataforma libre para el desarrollo de métodos y herramientas DSDM
050608-Architect Software Academy Webcast 1.ppt
S12-DAW-2022S1.pptx
Proyecto de aula V semestre
r3022837166376237762356d7263d524.05272591.pdf
050608 architect academy webcast 1
Publicidad

Más de Applied Computing Group (20)

PDF
Hand Posture Recognition with Standard Webcam for Natural Interaction
PDF
A Web Services Infrastructure for the management of Mashup Interfaces
PDF
Evolving Mashup Interfaces using a Distributed Machine Learning and Model Tra...
PDF
Semantic Matching of Components at Run-Time in Distributed Environments
PDF
Embedding Widget-as-a-Service into Dynamic GUI
PDF
A Component-based User Interface Approach for Smart TV
PDF
Resolving Platform Specific Models at runtime using an MDE-based Trading appr...
PDF
Information Retrieval Using an Ontological Web-Trading Model
PDF
Model Transformations to adapt Component-based GUIs using an ATL-based tool
PDF
A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...
PDF
An ontology-driven case study for the knowledge representation of management ...
PPTX
Cruzando el abismo educativo de la ingeniería de software utilizando Software...
PPSX
MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...
PPSX
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
PPSX
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...
PDF
A Trading-Based Knowledge Representation Metamodel for Management Information...
PDF
Adaptive Transformation Pattern for chitectural Models Architectural Models
PDF
Adapting Component-based User Interfaces at Runtime using Observers
PDF
A Model-Driven Approach to Graphical User Interface Runtime Adaptation
PDF
Modelling an Environmental Knowledge-Representation System
Hand Posture Recognition with Standard Webcam for Natural Interaction
A Web Services Infrastructure for the management of Mashup Interfaces
Evolving Mashup Interfaces using a Distributed Machine Learning and Model Tra...
Semantic Matching of Components at Run-Time in Distributed Environments
Embedding Widget-as-a-Service into Dynamic GUI
A Component-based User Interface Approach for Smart TV
Resolving Platform Specific Models at runtime using an MDE-based Trading appr...
Information Retrieval Using an Ontological Web-Trading Model
Model Transformations to adapt Component-based GUIs using an ATL-based tool
A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...
An ontology-driven case study for the knowledge representation of management ...
Cruzando el abismo educativo de la ingeniería de software utilizando Software...
MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...
A Trading-Based Knowledge Representation Metamodel for Management Information...
Adaptive Transformation Pattern for chitectural Models Architectural Models
Adapting Component-based User Interfaces at Runtime using Observers
A Model-Driven Approach to Graphical User Interface Runtime Adaptation
Modelling an Environmental Knowledge-Representation System
Publicidad

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