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

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

of 17

  • date post

    20-Jun-2015
  • Category

    Documents

  • view

    104
  • download

    1

Embed Size (px)

Transcript of AMAD-ATL: A tool for dynamically composing new model transformations at runtime

  • 1. XVIII Jornadas en Ingeniera 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 Rodrguez-Gracia, Luis Iribarne, Nicols Padilla Applied Computing Group (TIC-211), University of Almera, Spain XVIII Jornadas en Ingeniera del Software y Bases de Datos (JISBD2013) Madrid, 17 20 de Septiembre de 2013 TIN2010-15588 P10-TIC-6114

2. XVIII Jornadas en Ingeniera del Software y Bases de Datos Madrid, 17 20 de Septiembre de 2013 Adaptacin Sistema software basado en componentes inicial Contexto de la herramienta Sistema software basado en componentes adaptado 3. XVIII Jornadas en Ingeniera del Software y Bases de Datos Madrid, 17 20 de Septiembre de 2013 Adaptacin Contexto de la herramienta Interfaz de Usuario basada en componentes inicial Interfaz de Usuario basada en componentes adaptada 4. XVIII Jornadas en Ingeniera del Software y Bases de Datos Madrid, 17 20 de Septiembre de 20134 Transformacin Header Map Header Map Social Histogram Regeneracin Contexto de la herramienta Modelo IU abstracta Modelo IU concreta Nivel concreto Nivel abstracto PROCESO DE ADAPTACIN Modelo adaptado IU abstracta 5. XVIII Jornadas en Ingeniera del Software y Bases de Datos Madrid, 17 20 de Septiembre de 20135 Transformacin Header Map Header Map Social Histogram Regeneracin 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 ADAPTACIN 6. XVIII Jornadas en Ingeniera 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 Transformacin de Modelos dinmica 7. XVIII Jornadas en Ingeniera 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 informacin de contexto operaciones de adaptacin reglas seleccionadas modelo de arquitectura inicial modelo de arquitectura adaptado repositorio de reglas defincin de sintaxismodelo transf. Composicin de la transformacin 8. XVIII Jornadas en Ingeniera 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 Implementacin de la herramienta 9. XVIII Jornadas en Ingeniera del Software y Bases de Datos Madrid, 17 20 de Septiembre de 2013 10. XVIII Jornadas en Ingeniera del Software y Bases de Datos Madrid, 17 20 de Septiembre de 2013 11. XVIII Jornadas en Ingeniera 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 Transformacin Valores iniciales del contexto - User profile - 750 kbps bandwidth - 1,500 MB main memory - 50 MB avg. size of shared files Ejemplo de ejecucin 12. XVIII Jornadas en Ingeniera del Software y Bases de Datos Madrid, 17 20 de Septiembre de 2013 13. XVIII Jornadas en Ingeniera del Software y Bases de Datos Madrid, 17 20 de Septiembre de 2013 14. XVIII Jornadas en Ingeniera del Software y Bases de Datos Madrid, 17 20 de Septiembre de 2013 15. XVIII Jornadas en Ingeniera del Software y Bases de Datos Madrid, 17 20 de Septiembre de 2013 Herramienta de dominio especfico (Adaptacin de Interfaces de Usuario basadas en componentes) Ejecucin de una parte del proceso de adaptacin: Transformacin de los modelos de arquitectura abstracta Composicin dinmica de la transformacin a partir de un repositorio de reglas Implementacin de operaciones de transformacin M2M y de validacin como servicios (standalone) Pruebas y validacin del proceso de adaptacin Conclusiones 16. XVIII Jornadas en Ingeniera del Software y Bases de Datos Madrid, 17 20 de Septiembre de 2013 Conseguir una herramienta genrica: Definicin dinmica de las variables de contexto, sus rangos y sus valores Definicin dinmica del modelo arquitectnico inicial Incluir ms opciones de ejecucin: Ejecucin con valores aleatorios de las variables de contexto Visualizacin del histrico de modelos los arquitectnicos Mostrar ms detalles sobre las reglas del repositorio Incluir otras funcionalidades genricas http://acg.ual.es/AdaptationTool Trabajos futuros 17. XVIII Jornadas en Ingeniera del Software y Bases de Datos Madrid, 17 20 de Septiembre de 201317 Contraportada