SlideShare una empresa de Scribd logo
1 de 58
MDD
……
Ma Mb
T
Ma Mb
T
¿Cuáles serán los pasos que se
realizarán para llegar a Mb?
Cada un unidad se define en un archivo separado (.atl)
Module
Query
Library
HEADER
IMPORT
HELPERS
REGLAS
Module
Transformación M2M mediante un conjunto de reglas
module module_name;
create output_models [from|refining] input_models;
HEADER
uses library_file_name;
IMPORT
HELPERS
helper [context context_type]? def :
helper_name(parameters) : return_type = exp;
helper def : id : Integer = 0;
helper context Integer def : double() : Integer = self
* 2;
La única forma de crear elementos.
Matched rules (prog. Declarativa)
Called rules (prog. Imperativa)
REGLAS
rule Author {
from
a : MMAuthor!Author
to
p : MMPerson!Person (
name <- a.name,
surname <- a.surname
)
}
Un mismo elemento no puede ser transformado
por mas de una matched rule.
REGLAS
rule NewPerson (na: String, s_na: String) {
to
p : MMPerson!Person (
name <- na
)
do {
p.surname <- s_na
}
}
Invocación de la called rule
thisModule.NewPerson("Juan","Perez")
REGLAS
[entrypoint rule rule_name(]? parameters){
[using {
var1 : var_type1 = init_exp1;...
}]?
[to
out_var1 : out_type1 (
bindings1
),
out_var2 : distinct out_type2 foreach(e in collection)(
bindings2
)
)]?,...
[do {
statements
}]?
}
REGLAS
MODOS DE EJECUCIÓN
module module_name;
create output_models [from|refining] input_models;
QUERY
Permite calcular un valor primitivo, como un string o
un entero a partir de los elementos de los modelos
query query_name = exp;
query PersonNb = MMPerson!Person.allInstances()->
size().toString().writeTo('result.txt');
LIBRARY
Consiste de un conjunto de helpers que pueden ser
invocados desde las unidades que importen dicha
libreria. Los helpers deben tener asociado un
contexto.
No puede ser ejecutada en forma independiente.
Ejemplo
Book2Publication
helper context book!Book def : getSumPages() : Integer =
self.chapters->collect(c|c.nbPages).sum();
module Book2Publication;
create out:publication from in:book;
rule Book2Publication {
from b:book!Book
to p: publication!Publication(
title <- b.title,
nbPages <- b.getSumPages()
)
}
Creación de un proyecto
Creación de un proyecto
Creación de un proyecto
Perspectiva ATL
Creación de un proyecto
Importación de un proyecto
Importación de un proyecto
Importación de un proyecto
Importación de un proyecto
Importación de un proyecto
Importación de un proyecto
Creación de metamodelos y
transformaciones
Ejemplo: UML2Relacional
Se crearán dos archivos.ecore y .ecorediag.
Creación de un metamodelo Ecore
Creación de un metamodelo Ecore
Creación de un metamodelo Ecore
Creación de un metamodelo Ecore
Creación de un metamodelo Ecore
Instanciación de un metamodelo
Instanciación de un metamodelo
Instanciación de un metamodelo
También es posible editar el modelo en forma textual
También es posible editar el modelo en forma textual
Creación de una transformación
Creación de una transformación
Creación de una transformación
Creación de una transformación
Creación de una transformación
Ejecución de una transformación
Ejecución de una transformación
Ejecución de una transformación
Debugging
Debugging
Debugging
Debugging
Manos a la obra!
Book2Publication
Definir metamodelo y transformación
Introducción de Interfaz

Más contenido relacionado

Destacado

Gel co formato informe ejer de rend de ctas_murindo
Gel co formato informe ejer de rend de ctas_murindoGel co formato informe ejer de rend de ctas_murindo
Gel co formato informe ejer de rend de ctas_murindoRicardo Antequera
 
Sintesis informativa julio 11 2013
Sintesis informativa julio 11 2013Sintesis informativa julio 11 2013
Sintesis informativa julio 11 2013megaradioexpress
 
GBS 2012: Contabilidad Ideal -algun-dia-todos-los-sistemas-contables-seran-co...
GBS 2012: Contabilidad Ideal -algun-dia-todos-los-sistemas-contables-seran-co...GBS 2012: Contabilidad Ideal -algun-dia-todos-los-sistemas-contables-seran-co...
GBS 2012: Contabilidad Ideal -algun-dia-todos-los-sistemas-contables-seran-co...GBS, La Casa Colombiana de Software
 
Plan de distribuidores abox document
Plan de distribuidores abox documentPlan de distribuidores abox document
Plan de distribuidores abox documentAdapting
 
Las finanzas y el director financiero y fundamentos de la teoría de la age...
Las finanzas y el director financiero  y   fundamentos de la teoría de la age...Las finanzas y el director financiero  y   fundamentos de la teoría de la age...
Las finanzas y el director financiero y fundamentos de la teoría de la age...gutiperclau
 
Caso procedimiento selección y reclutamiento
Caso procedimiento selección y reclutamientoCaso procedimiento selección y reclutamiento
Caso procedimiento selección y reclutamientoYovani Gerena
 
Cédula de información de los planteles participantes en las etc
Cédula de información de los planteles participantes en las etcCédula de información de los planteles participantes en las etc
Cédula de información de los planteles participantes en las etcAlberto Balderrama Garcia
 
08 seguridad y eficacia
08 seguridad y eficacia08 seguridad y eficacia
08 seguridad y eficaciacodetec2014
 
Cartagena un pueblo de contrastes
Cartagena un pueblo de contrastesCartagena un pueblo de contrastes
Cartagena un pueblo de contrastesBray Batista
 
Fianzas santy 1
Fianzas santy 1Fianzas santy 1
Fianzas santy 1gynipot
 
Identificación de otros Canales de Servicio al Ciudadano
Identificación de otros Canales de Servicio al CiudadanoIdentificación de otros Canales de Servicio al Ciudadano
Identificación de otros Canales de Servicio al CiudadanoRicardo Antequera
 
CE Victoria Teresa Menéndez viuda de Escalante
CE Victoria Teresa Menéndez viuda de EscalanteCE Victoria Teresa Menéndez viuda de Escalante
CE Victoria Teresa Menéndez viuda de EscalanteAdalberto
 
Discurso general jorge montenegro
Discurso general jorge montenegroDiscurso general jorge montenegro
Discurso general jorge montenegroRicardo Antequera
 
Servifarma t a 14
Servifarma t a 14Servifarma t a 14
Servifarma t a 14codetec2014
 
Caso despido por amenazas
Caso despido por amenazasCaso despido por amenazas
Caso despido por amenazasYovani Gerena
 
Gestión de tecnologías de información
Gestión de tecnologías de informaciónGestión de tecnologías de información
Gestión de tecnologías de informaciónRicardo Antequera
 

Destacado (20)

Gel co formato informe ejer de rend de ctas_murindo
Gel co formato informe ejer de rend de ctas_murindoGel co formato informe ejer de rend de ctas_murindo
Gel co formato informe ejer de rend de ctas_murindo
 
Sintesis informativa julio 11 2013
Sintesis informativa julio 11 2013Sintesis informativa julio 11 2013
Sintesis informativa julio 11 2013
 
7)boletin
7)boletin7)boletin
7)boletin
 
GBS 2012: Contabilidad Ideal -algun-dia-todos-los-sistemas-contables-seran-co...
GBS 2012: Contabilidad Ideal -algun-dia-todos-los-sistemas-contables-seran-co...GBS 2012: Contabilidad Ideal -algun-dia-todos-los-sistemas-contables-seran-co...
GBS 2012: Contabilidad Ideal -algun-dia-todos-los-sistemas-contables-seran-co...
 
Plan de distribuidores abox document
Plan de distribuidores abox documentPlan de distribuidores abox document
Plan de distribuidores abox document
 
Las finanzas y el director financiero y fundamentos de la teoría de la age...
Las finanzas y el director financiero  y   fundamentos de la teoría de la age...Las finanzas y el director financiero  y   fundamentos de la teoría de la age...
Las finanzas y el director financiero y fundamentos de la teoría de la age...
 
Caso procedimiento selección y reclutamiento
Caso procedimiento selección y reclutamientoCaso procedimiento selección y reclutamiento
Caso procedimiento selección y reclutamiento
 
Cédula de información de los planteles participantes en las etc
Cédula de información de los planteles participantes en las etcCédula de información de los planteles participantes en las etc
Cédula de información de los planteles participantes en las etc
 
08 seguridad y eficacia
08 seguridad y eficacia08 seguridad y eficacia
08 seguridad y eficacia
 
Metodologia PACIE Bloque 0
Metodologia PACIE Bloque 0Metodologia PACIE Bloque 0
Metodologia PACIE Bloque 0
 
Cartagena un pueblo de contrastes
Cartagena un pueblo de contrastesCartagena un pueblo de contrastes
Cartagena un pueblo de contrastes
 
BLANCONIEVES
BLANCONIEVESBLANCONIEVES
BLANCONIEVES
 
Fianzas santy 1
Fianzas santy 1Fianzas santy 1
Fianzas santy 1
 
Identificación de otros Canales de Servicio al Ciudadano
Identificación de otros Canales de Servicio al CiudadanoIdentificación de otros Canales de Servicio al Ciudadano
Identificación de otros Canales de Servicio al Ciudadano
 
CE Victoria Teresa Menéndez viuda de Escalante
CE Victoria Teresa Menéndez viuda de EscalanteCE Victoria Teresa Menéndez viuda de Escalante
CE Victoria Teresa Menéndez viuda de Escalante
 
Discurso general jorge montenegro
Discurso general jorge montenegroDiscurso general jorge montenegro
Discurso general jorge montenegro
 
Servifarma t a 14
Servifarma t a 14Servifarma t a 14
Servifarma t a 14
 
Jac
JacJac
Jac
 
Caso despido por amenazas
Caso despido por amenazasCaso despido por amenazas
Caso despido por amenazas
 
Gestión de tecnologías de información
Gestión de tecnologías de informaciónGestión de tecnologías de información
Gestión de tecnologías de información
 

Similar a Atl

Similar a Atl (20)

Construye to propio generador de código con MOSKitt SDK
Construye to propio generador de código con MOSKitt SDKConstruye to propio generador de código con MOSKitt SDK
Construye to propio generador de código con MOSKitt SDK
 
Programación_del_lado_del_servidor......
Programación_del_lado_del_servidor......Programación_del_lado_del_servidor......
Programación_del_lado_del_servidor......
 
Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3
 
Como hacer un módulo para Visuse
Como hacer un módulo para VisuseComo hacer un módulo para Visuse
Como hacer un módulo para Visuse
 
03 Oop
03   Oop03   Oop
03 Oop
 
Introduccion a Doctrine 2 ORM
Introduccion a Doctrine 2 ORMIntroduccion a Doctrine 2 ORM
Introduccion a Doctrine 2 ORM
 
Clase 12 jQuery basico
Clase 12  jQuery basicoClase 12  jQuery basico
Clase 12 jQuery basico
 
ATL
ATLATL
ATL
 
El lenguaje C++ (1).ppt
El lenguaje C++ (1).pptEl lenguaje C++ (1).ppt
El lenguaje C++ (1).ppt
 
El lenguaje C++.ppt
El lenguaje C++.pptEl lenguaje C++.ppt
El lenguaje C++.ppt
 
Guia herramientas de bd
Guia herramientas de bdGuia herramientas de bd
Guia herramientas de bd
 
Operadores poo
Operadores pooOperadores poo
Operadores poo
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Mallorca MUG: MongoDB y .NET
Mallorca MUG: MongoDB y .NETMallorca MUG: MongoDB y .NET
Mallorca MUG: MongoDB y .NET
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetos
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetos
 
Vistiendo a WordPress
Vistiendo a WordPressVistiendo a WordPress
Vistiendo a WordPress
 
Guía herramientas de BD PHP
Guía herramientas de BD PHPGuía herramientas de BD PHP
Guía herramientas de BD PHP
 
Doctrine symfony
Doctrine symfonyDoctrine symfony
Doctrine symfony
 
Doctrine symfony
Doctrine symfonyDoctrine symfony
Doctrine symfony
 

Último

Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptxCamuchaCrdovaAlonso
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfRaulGomez822561
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfEduardoJosVargasCama1
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuelabeltranponce75
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 

Último (20)

Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 

Atl