SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

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

AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...
AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...
AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...Applied Computing Group
 
AMAD-ATL (poster): A tool for dynamically composing new model transformations...
AMAD-ATL (poster): A tool for dynamically composing new model transformations...AMAD-ATL (poster): A tool for dynamically composing new model transformations...
AMAD-ATL (poster): A tool for dynamically composing new model transformations...Applied Computing Group
 
Commit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningCommit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningRafa Hidalgo
 
Metodologia Integracion de Aplicaciones
Metodologia Integracion de AplicacionesMetodologia Integracion de Aplicaciones
Metodologia Integracion de AplicacionesJaime Contreras
 
Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI: Una vi...
Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI: Una vi...Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI: Una vi...
Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI: Una vi...OVERTI
 
Unidad 5 tarea casa
Unidad 5 tarea casaUnidad 5 tarea casa
Unidad 5 tarea casaphyeni
 
Gestión de la eficiencia energética en CPDs universitarios.
Gestión de la eficiencia energética en CPDs universitarios. Gestión de la eficiencia energética en CPDs universitarios.
Gestión de la eficiencia energética en CPDs universitarios. Andres Prado
 
Ingeniería del Software dirigida por modelos -Versión para incrédulos
Ingeniería del Software dirigida por modelos -Versión para incrédulosIngeniería del Software dirigida por modelos -Versión para incrédulos
Ingeniería del Software dirigida por modelos -Versión para incrédulosJordi Cabot
 
CLASE03_TEMA02_2.pptx
CLASE03_TEMA02_2.pptxCLASE03_TEMA02_2.pptx
CLASE03_TEMA02_2.pptxDiseoGrfico14
 
JIIDE2010_CatalogaciónIG_Aena_20101119
JIIDE2010_CatalogaciónIG_Aena_20101119JIIDE2010_CatalogaciónIG_Aena_20101119
JIIDE2010_CatalogaciónIG_Aena_20101119DMSGroup
 
Propuesta de Plataforma IoT - UCA Cuenca 2018
Propuesta de Plataforma IoT - UCA Cuenca 2018Propuesta de Plataforma IoT - UCA Cuenca 2018
Propuesta de Plataforma IoT - UCA Cuenca 2018Andres Solorzano
 
Los ERPs que vienen. Tendencias - Luis Carrasco
Los ERPs que vienen. Tendencias - Luis CarrascoLos ERPs que vienen. Tendencias - Luis Carrasco
Los ERPs que vienen. Tendencias - Luis CarrascoLuis Carrasco
 
Final Degree Project SMIT
Final Degree Project SMITFinal Degree Project SMIT
Final Degree Project SMITIvan Pretel
 
Mejor proyecto big data
Mejor proyecto big dataMejor proyecto big data
Mejor proyecto big datazylk net
 
Modelado de servicios en contextos web. Aplicación en ecosistemas de aprendizaje
Modelado de servicios en contextos web. Aplicación en ecosistemas de aprendizajeModelado de servicios en contextos web. Aplicación en ecosistemas de aprendizaje
Modelado de servicios en contextos web. Aplicación en ecosistemas de aprendizajeGrial - University of Salamanca
 
proceso unificado de desarrollo parte 2
proceso unificado de desarrollo parte 2proceso unificado de desarrollo parte 2
proceso unificado de desarrollo parte 2Rodrigo Cerón
 
La estandarización y automatización como factores clave para el éxito de una ...
La estandarización y automatización como factores clave para el éxito de una ...La estandarización y automatización como factores clave para el éxito de una ...
La estandarización y automatización como factores clave para el éxito de una ...confluent
 
Proyecto GxUnit - Congreso Cacic2008 (Almeida, LarreBorges, Araújo)
Proyecto GxUnit - Congreso Cacic2008 (Almeida, LarreBorges, Araújo)Proyecto GxUnit - Congreso Cacic2008 (Almeida, LarreBorges, Araújo)
Proyecto GxUnit - Congreso Cacic2008 (Almeida, LarreBorges, Araújo)Alejandro Araújo
 

Ähnlich wie AMAD-ATL: A tool for dynamically composing new model transformations at runtime (20)

AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...
AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...
AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...
 
AMAD-ATL (poster): A tool for dynamically composing new model transformations...
AMAD-ATL (poster): A tool for dynamically composing new model transformations...AMAD-ATL (poster): A tool for dynamically composing new model transformations...
AMAD-ATL (poster): A tool for dynamically composing new model transformations...
 
Rackio framework
Rackio frameworkRackio framework
Rackio framework
 
Commit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningCommit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine Learning
 
Metodologia Integracion de Aplicaciones
Metodologia Integracion de AplicacionesMetodologia Integracion de Aplicaciones
Metodologia Integracion de Aplicaciones
 
Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI: Una vi...
Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI: Una vi...Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI: Una vi...
Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI: Una vi...
 
Estimación De Proyectos De Software
Estimación De Proyectos De SoftwareEstimación De Proyectos De Software
Estimación De Proyectos De Software
 
Unidad 5 tarea casa
Unidad 5 tarea casaUnidad 5 tarea casa
Unidad 5 tarea casa
 
Gestión de la eficiencia energética en CPDs universitarios.
Gestión de la eficiencia energética en CPDs universitarios. Gestión de la eficiencia energética en CPDs universitarios.
Gestión de la eficiencia energética en CPDs universitarios.
 
Ingeniería del Software dirigida por modelos -Versión para incrédulos
Ingeniería del Software dirigida por modelos -Versión para incrédulosIngeniería del Software dirigida por modelos -Versión para incrédulos
Ingeniería del Software dirigida por modelos -Versión para incrédulos
 
CLASE03_TEMA02_2.pptx
CLASE03_TEMA02_2.pptxCLASE03_TEMA02_2.pptx
CLASE03_TEMA02_2.pptx
 
JIIDE2010_CatalogaciónIG_Aena_20101119
JIIDE2010_CatalogaciónIG_Aena_20101119JIIDE2010_CatalogaciónIG_Aena_20101119
JIIDE2010_CatalogaciónIG_Aena_20101119
 
Propuesta de Plataforma IoT - UCA Cuenca 2018
Propuesta de Plataforma IoT - UCA Cuenca 2018Propuesta de Plataforma IoT - UCA Cuenca 2018
Propuesta de Plataforma IoT - UCA Cuenca 2018
 
Los ERPs que vienen. Tendencias - Luis Carrasco
Los ERPs que vienen. Tendencias - Luis CarrascoLos ERPs que vienen. Tendencias - Luis Carrasco
Los ERPs que vienen. Tendencias - Luis Carrasco
 
Final Degree Project SMIT
Final Degree Project SMITFinal Degree Project SMIT
Final Degree Project SMIT
 
Mejor proyecto big data
Mejor proyecto big dataMejor proyecto big data
Mejor proyecto big data
 
Modelado de servicios en contextos web. Aplicación en ecosistemas de aprendizaje
Modelado de servicios en contextos web. Aplicación en ecosistemas de aprendizajeModelado de servicios en contextos web. Aplicación en ecosistemas de aprendizaje
Modelado de servicios en contextos web. Aplicación en ecosistemas de aprendizaje
 
proceso unificado de desarrollo parte 2
proceso unificado de desarrollo parte 2proceso unificado de desarrollo parte 2
proceso unificado de desarrollo parte 2
 
La estandarización y automatización como factores clave para el éxito de una ...
La estandarización y automatización como factores clave para el éxito de una ...La estandarización y automatización como factores clave para el éxito de una ...
La estandarización y automatización como factores clave para el éxito de una ...
 
Proyecto GxUnit - Congreso Cacic2008 (Almeida, LarreBorges, Araújo)
Proyecto GxUnit - Congreso Cacic2008 (Almeida, LarreBorges, Araújo)Proyecto GxUnit - Congreso Cacic2008 (Almeida, LarreBorges, Araújo)
Proyecto GxUnit - Congreso Cacic2008 (Almeida, LarreBorges, Araújo)
 

Mehr von Applied Computing Group

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

Mehr von Applied Computing Group (20)

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