SlideShare uma empresa Scribd logo
1 de 1
Baixar para ler offline
AMAD-ATL(Architectural Model ADaptation using ATL)
A tool for dynamically composing new model
transformations at runtime
Agradecimientos:
Este trabajo ha sido financiado por el Ministerio de Economía y Competitividad,
bajo los proyectos TIN2010-15588, TRA2009-0309 y bajo una beca FPU
(AP2010-3259), y también por La Junta de Andalucía ref. TIC-6114
Javier Criado, Diego Rodríguez-Gracia, Luis Iribarne, Nicolás Padilla
Grupo de Informática Aplicada, Universidad de Almería, España
{javi.criado, diegorg, luis.iribarne, npadilla}@ual.es
Universidad de Almería Grupo de Informática Aplicada
XVIII Jornadas en Ingeniería del
Software y Bases de Datos
17 – 20 de Septiembre de 2013
Es una herramienta de dominio específico: Adaptación en tiempo de
ejecución de Interfaces de Usuario basadas en Componentes.
Ejecuta la primera etapa de un proceso de un proceso de adaptación
basado en dos operaciones:
1) Transformación: de los modelos abstractos de las IUs
2) Regeneración: de los modelo concretos a partir de los abstractos
Proceso de adaptación
Modelo de IU abstracta Modelo adaptado de IU abstracta
Transformación
dinámica
Modelo de IU
concreta
Nivel concreto
Nivel abstracto
Entradas de la herramienta:
- Modelo de arquitectura
inicial
- Variables de contexto:
* Perfil de usuario
* Ancho de banda
* Memoria principal
* Tamaño archivos
- Repositorio de reglas
* Pre-existente
* Personalizado
Arquitectura del servidor
en tres capas:
• Front-end
• Librerías ATL
• Librerías EMF
Front-end de la herramienta
Salidas de la herramienta:
- Modelo de arquitectura
adaptado
- Repositorio de reglas
actualizado
- Información de log y
trazabilidad
Esquema de adaptación para la composición dinámica de la
transformación
M2M (ATL) + Extracción TCS + Validación
- ContextProcessing: M2M que procesa el contexto y calcula las operaciones
de adaptación
- RRR: M2M que puntúa las reglas del repositorio
- RuleSelection: M2M que selecciona las reglas mejor puntuadas
- RSL: M2M que actualiza los atributos de las reglas del repositorio
- RuleTransformation: HOT que transforma las reglas seleccionadas en un
modelo de transformación
- ATLExtraction: extracción TCS que genera el código ATL de la transf. objetivo
- ArchitecturalModelTransformationi: M2M objetivo y creada dinámicamente
que adapta los modelos arquitectónicos

Mais conteúdo relacionado

Destaque

Columna_presidente_fedegan_consenso_para_arrollar
Columna_presidente_fedegan_consenso_para_arrollarColumna_presidente_fedegan_consenso_para_arrollar
Columna_presidente_fedegan_consenso_para_arrollarFedegan
 
Recommendation L. Kip III
Recommendation L. Kip IIIRecommendation L. Kip III
Recommendation L. Kip IIIRaphael Kahindi
 
Otro ejemplo de una falacia
Otro ejemplo de una falaciaOtro ejemplo de una falacia
Otro ejemplo de una falaciaAbigail Bugarin
 
INTRODUCCIÓN A LA INFORMÁTICA
INTRODUCCIÓN A LA INFORMÁTICAINTRODUCCIÓN A LA INFORMÁTICA
INTRODUCCIÓN A LA INFORMÁTICAjuanjavier77
 
Venice at high tide
Venice at high tideVenice at high tide
Venice at high tidedgwest7
 
Re e fabi
Re e fabi Re e fabi
Re e fabi sprenato
 
charlesgrahamfinrabrokercheckreport
charlesgrahamfinrabrokercheckreportcharlesgrahamfinrabrokercheckreport
charlesgrahamfinrabrokercheckreportCharles Graham
 
La feria de Jerez, ESPANA
La feria de Jerez, ESPANALa feria de Jerez, ESPANA
La feria de Jerez, ESPANAUngava Louise
 
Lâminas Luiza Moron
Lâminas Luiza MoronLâminas Luiza Moron
Lâminas Luiza MoronLuiza Moron
 
Endesa renueva la estación de Tamarite de Litera
Endesa renueva la estación de Tamarite de LiteraEndesa renueva la estación de Tamarite de Litera
Endesa renueva la estación de Tamarite de LiteraEl_Blog_De_La_Energia
 
Laura daniela camacho marin
Laura daniela camacho marinLaura daniela camacho marin
Laura daniela camacho marinLaura Marin
 

Destaque (16)

Columna_presidente_fedegan_consenso_para_arrollar
Columna_presidente_fedegan_consenso_para_arrollarColumna_presidente_fedegan_consenso_para_arrollar
Columna_presidente_fedegan_consenso_para_arrollar
 
Recommendation L. Kip III
Recommendation L. Kip IIIRecommendation L. Kip III
Recommendation L. Kip III
 
Otro ejemplo de una falacia
Otro ejemplo de una falaciaOtro ejemplo de una falacia
Otro ejemplo de una falacia
 
INTRODUCCIÓN A LA INFORMÁTICA
INTRODUCCIÓN A LA INFORMÁTICAINTRODUCCIÓN A LA INFORMÁTICA
INTRODUCCIÓN A LA INFORMÁTICA
 
Venice at high tide
Venice at high tideVenice at high tide
Venice at high tide
 
Navidad 0910
Navidad 0910Navidad 0910
Navidad 0910
 
Re e fabi
Re e fabi Re e fabi
Re e fabi
 
HUACARAJEÑOS SIN FRONTERAS
HUACARAJEÑOS SIN FRONTERASHUACARAJEÑOS SIN FRONTERAS
HUACARAJEÑOS SIN FRONTERAS
 
Dra Vilma Sesiones Aprendizaje
Dra Vilma Sesiones AprendizajeDra Vilma Sesiones Aprendizaje
Dra Vilma Sesiones Aprendizaje
 
Texto
TextoTexto
Texto
 
charlesgrahamfinrabrokercheckreport
charlesgrahamfinrabrokercheckreportcharlesgrahamfinrabrokercheckreport
charlesgrahamfinrabrokercheckreport
 
La feria de Jerez, ESPANA
La feria de Jerez, ESPANALa feria de Jerez, ESPANA
La feria de Jerez, ESPANA
 
Lâminas Luiza Moron
Lâminas Luiza MoronLâminas Luiza Moron
Lâminas Luiza Moron
 
Endesa renueva la estación de Tamarite de Litera
Endesa renueva la estación de Tamarite de LiteraEndesa renueva la estación de Tamarite de Litera
Endesa renueva la estación de Tamarite de Litera
 
Laura daniela camacho marin
Laura daniela camacho marinLaura daniela camacho marin
Laura daniela camacho marin
 
Sesion 6
Sesion 6Sesion 6
Sesion 6
 

Semelhante a AMAD-ATL (poster): 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: A tool for dynamically composing new model transformations at runtime
AMAD-ATL: A tool for dynamically composing new model transformations at runtimeAMAD-ATL: A tool for dynamically composing new model transformations at runtime
AMAD-ATL: A tool for dynamically composing new model transformations at runtimeApplied Computing Group
 
Estandar IEC 61970 - Modelo de Información Comun
Estandar IEC 61970 - Modelo de Información ComunEstandar IEC 61970 - Modelo de Información Comun
Estandar IEC 61970 - Modelo de Información ComunFranciscoAleaga1
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxLuis Fernando Aguas Bucheli
 
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
 
Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700Luis Fernando Aguas Bucheli
 
Plataforma de Gestión de Contenidos Digitales para Pymes. Documadrid 2008
Plataforma de Gestión de Contenidos Digitales para Pymes. Documadrid 2008Plataforma de Gestión de Contenidos Digitales para Pymes. Documadrid 2008
Plataforma de Gestión de Contenidos Digitales para Pymes. Documadrid 2008Adapting
 
Presentación EGS ePLAN en Engineering Meeting 2013 Bilbao
Presentación EGS ePLAN en Engineering Meeting 2013 BilbaoPresentación EGS ePLAN en Engineering Meeting 2013 Bilbao
Presentación EGS ePLAN en Engineering Meeting 2013 BilbaoJavier Prieto 关系
 
CLASE03_TEMA02_2.pptx
CLASE03_TEMA02_2.pptxCLASE03_TEMA02_2.pptx
CLASE03_TEMA02_2.pptxDiseoGrfico14
 
Modelos de Marcas en Arquitecturas dirigidas por Modelos
Modelos de Marcas en Arquitecturas dirigidas por ModelosModelos de Marcas en Arquitecturas dirigidas por Modelos
Modelos de Marcas en Arquitecturas dirigidas por ModelosRicardo Tesoriero
 
Las tic en la automatización de la producción
Las tic en la automatización de la producciónLas tic en la automatización de la producción
Las tic en la automatización de la producciónMarcelo Escuela
 
Metodologia Integracion de Aplicaciones
Metodologia Integracion de AplicacionesMetodologia Integracion de Aplicaciones
Metodologia Integracion de AplicacionesJaime Contreras
 
Estudio de los sistemas de comunicación industrial basado.pptx
Estudio de los sistemas de comunicación industrial basado.pptxEstudio de los sistemas de comunicación industrial basado.pptx
Estudio de los sistemas de comunicación industrial basado.pptxRonaldoRomero7
 
Modelos predictivos para el sector asegurador usando datos masivos (Big Data ...
Modelos predictivos para el sector asegurador usando datos masivos (Big Data ...Modelos predictivos para el sector asegurador usando datos masivos (Big Data ...
Modelos predictivos para el sector asegurador usando datos masivos (Big Data ...JCarlos Gonzalez Joyé
 

Semelhante a AMAD-ATL (poster): 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: A tool for dynamically composing new model transformations at runtime
AMAD-ATL: A tool for dynamically composing new model transformations at runtimeAMAD-ATL: A tool for dynamically composing new model transformations at runtime
AMAD-ATL: A tool for dynamically composing new model transformations at runtime
 
Estandar IEC 61970 - Modelo de Información Comun
Estandar IEC 61970 - Modelo de Información ComunEstandar IEC 61970 - Modelo de Información Comun
Estandar IEC 61970 - Modelo de Información Comun
 
IDboxRT Presentación Corporativa
IDboxRT Presentación CorporativaIDboxRT Presentación Corporativa
IDboxRT Presentación Corporativa
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
 
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
 
Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700
 
Rackio framework
Rackio frameworkRackio framework
Rackio framework
 
Plataforma de Gestión de Contenidos Digitales para Pymes. Documadrid 2008
Plataforma de Gestión de Contenidos Digitales para Pymes. Documadrid 2008Plataforma de Gestión de Contenidos Digitales para Pymes. Documadrid 2008
Plataforma de Gestión de Contenidos Digitales para Pymes. Documadrid 2008
 
Presentación EGS ePLAN en Engineering Meeting 2013 Bilbao
Presentación EGS ePLAN en Engineering Meeting 2013 BilbaoPresentación EGS ePLAN en Engineering Meeting 2013 Bilbao
Presentación EGS ePLAN en Engineering Meeting 2013 Bilbao
 
CLASE03_TEMA02_2.pptx
CLASE03_TEMA02_2.pptxCLASE03_TEMA02_2.pptx
CLASE03_TEMA02_2.pptx
 
Modelos de Marcas en Arquitecturas dirigidas por Modelos
Modelos de Marcas en Arquitecturas dirigidas por ModelosModelos de Marcas en Arquitecturas dirigidas por Modelos
Modelos de Marcas en Arquitecturas dirigidas por Modelos
 
Las tic en la automatización de la producción
Las tic en la automatización de la producciónLas tic en la automatización de la producción
Las tic en la automatización de la producción
 
PIR-Tema1-OCW.pdf
PIR-Tema1-OCW.pdfPIR-Tema1-OCW.pdf
PIR-Tema1-OCW.pdf
 
Metodologia Integracion de Aplicaciones
Metodologia Integracion de AplicacionesMetodologia Integracion de Aplicaciones
Metodologia Integracion de Aplicaciones
 
Charla datacenter
Charla datacenterCharla datacenter
Charla datacenter
 
Id sw06
Id sw06Id sw06
Id sw06
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Estudio de los sistemas de comunicación industrial basado.pptx
Estudio de los sistemas de comunicación industrial basado.pptxEstudio de los sistemas de comunicación industrial basado.pptx
Estudio de los sistemas de comunicación industrial basado.pptx
 
Modelos predictivos para el sector asegurador usando datos masivos (Big Data ...
Modelos predictivos para el sector asegurador usando datos masivos (Big Data ...Modelos predictivos para el sector asegurador usando datos masivos (Big Data ...
Modelos predictivos para el sector asegurador usando datos masivos (Big Data ...
 

Mais de 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
 

Mais de 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 (poster): A tool for dynamically composing new model transformations at runtime

  • 1. AMAD-ATL(Architectural Model ADaptation using ATL) A tool for dynamically composing new model transformations at runtime Agradecimientos: Este trabajo ha sido financiado por el Ministerio de Economía y Competitividad, bajo los proyectos TIN2010-15588, TRA2009-0309 y bajo una beca FPU (AP2010-3259), y también por La Junta de Andalucía ref. TIC-6114 Javier Criado, Diego Rodríguez-Gracia, Luis Iribarne, Nicolás Padilla Grupo de Informática Aplicada, Universidad de Almería, España {javi.criado, diegorg, luis.iribarne, npadilla}@ual.es Universidad de Almería Grupo de Informática Aplicada XVIII Jornadas en Ingeniería del Software y Bases de Datos 17 – 20 de Septiembre de 2013 Es una herramienta de dominio específico: Adaptación en tiempo de ejecución de Interfaces de Usuario basadas en Componentes. Ejecuta la primera etapa de un proceso de un proceso de adaptación basado en dos operaciones: 1) Transformación: de los modelos abstractos de las IUs 2) Regeneración: de los modelo concretos a partir de los abstractos Proceso de adaptación Modelo de IU abstracta Modelo adaptado de IU abstracta Transformación dinámica Modelo de IU concreta Nivel concreto Nivel abstracto Entradas de la herramienta: - Modelo de arquitectura inicial - Variables de contexto: * Perfil de usuario * Ancho de banda * Memoria principal * Tamaño archivos - Repositorio de reglas * Pre-existente * Personalizado Arquitectura del servidor en tres capas: • Front-end • Librerías ATL • Librerías EMF Front-end de la herramienta Salidas de la herramienta: - Modelo de arquitectura adaptado - Repositorio de reglas actualizado - Información de log y trazabilidad Esquema de adaptación para la composición dinámica de la transformación M2M (ATL) + Extracción TCS + Validación - ContextProcessing: M2M que procesa el contexto y calcula las operaciones de adaptación - RRR: M2M que puntúa las reglas del repositorio - RuleSelection: M2M que selecciona las reglas mejor puntuadas - RSL: M2M que actualiza los atributos de las reglas del repositorio - RuleTransformation: HOT que transforma las reglas seleccionadas en un modelo de transformación - ATLExtraction: extracción TCS que genera el código ATL de la transf. objetivo - ArchitecturalModelTransformationi: M2M objetivo y creada dinámicamente que adapta los modelos arquitectónicos