SlideShare uma empresa Scribd logo
1 de 80
Universidad Abierta Interamericana Maestría en Tecnología Informática Transformaciones de Modelos Luis Perdomo,  Vicente Tommasi - Mayo 2010
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Mecanismos para definir transformaciones M2M 1
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Mecanismos para definir transformaciones M2M 2
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Mecanismos para definir transformaciones M2M 3
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Mecanismos para definir transformaciones M2M 4
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Mecanismos para definir transformaciones M2M 5 QVT CORE QVT RELATIONS QVT OPERATIONAL MAPPINGS
[object Object],[object Object],[object Object],Requisitos para los lenguajes M2M 1
[object Object],[object Object],[object Object],Requisitos para los lenguajes M2M 2
[object Object],[object Object],[object Object],[object Object],Requisitos para los lenguajes M2M 3
[object Object],[object Object],Requisitos para los lenguajes M2M 4
[object Object],[object Object],Requisitos para los lenguajes M2M 5
[object Object],[object Object],[object Object],Requisitos para los lenguajes M2M 6
[object Object],[object Object],Requisitos para los lenguajes M2M 7
[object Object],[object Object],Estándar QVT
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Estándar QVT
[object Object],Estándar QVT
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],QVT Declarativo
Languaje Relations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Languaje Relations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],transformation umlRdbms(uml:SimpleUML,rdbms:SimpleRBDMS){} Nombre de la declaración Modelos tipados
Languaje Relations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],relation PackageToSchema{ checkonly domain uml p:Package {name=pn} enforce domain rdbms s:Schema {name=pn} }
Languaje Relations ,[object Object],[object Object],[object Object],[object Object],[object Object],relation ClassToTable { domain  uml c:Class { namespace = p:Package {},    kind=‘Persistent’, name=cn } domain  rdbms t:Table { schema = s:Schema{}, name=cn, column = cl:Column { name=cn+’_tid’, type=‘NUMBER’ }, primaryKey = k:PrimaryKey { name=cn+’_pk’, column=cl } } when  { PackageToSchema (p, s); } where  { AttributeToColumn (c, t) } }
Languaje Relations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],transformation umlRdbms(uml:SimpleUML,rdbms:SimpleRBDMS){ top relation PackageToSchema {…} top relation ClassToTable {…} relation AttributeToColumn {…} } TOP-LEVEL NO TOP-LEVEL
Languaje Relations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],domain uml  c:Class { namespace = p:Package {},    kind=‘Persistent’, name=cn }
Languaje Relations ,[object Object],1 2 3
Languaje Relations ,[object Object],[object Object],[object Object],[object Object],1
Languaje Relations ,[object Object],[object Object],[object Object],[object Object],[object Object],1
Languaje Relations ,[object Object],[object Object],[object Object],1
Languaje Relations ,[object Object],[object Object],[object Object],[object Object],[object Object],1
Languaje Relations ,[object Object],[object Object],[object Object],1
Languaje Relations ,[object Object],[object Object],[object Object],[object Object],1
Languaje Relations ,[object Object],2 ,[object Object],[object Object],[object Object]
Languaje Relations ,[object Object],2 ,[object Object],[object Object]
Languaje Relations ,[object Object],2 ,[object Object],[object Object],[object Object],[object Object]
Languaje Relations ,[object Object],2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Languaje Relations ,[object Object],3 ,[object Object],[object Object]
Languaje Relations ,[object Object],3 ,[object Object],[object Object],[object Object]
[object Object]
QVT Operacional
QVT Operacional ,[object Object],[object Object],[object Object],[object Object],[object Object]
QVT Operacional ,[object Object],[object Object],[object Object],[object Object],[object Object]
QVT Operacional ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Signatura: Declara el nombre de la transformación y los metamodelos de origen y destino (indicados por  in  y  out )  Punto de entrada: La ejecución de la transformación empieza aquí, ejecutando el cuerpo de  main Elementos de la Transformación: La lógica de la transformación está compuesta por  mapping operations  y  helpers .  recuperar la lista de los objetos tipo paquete, y sobre cada uno aplicar la operación de mapeo llamada packageToSchema()
QVT Operacional ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
QVT Operacional ,[object Object],[object Object],[object Object],[object Object],[object Object],Guarda: La Guarda es una expresión OCL usada para filtrar los elementos de origen de un determinado tipo. Cuerpo de la Operación: Contiene expresiones para inicializar las propiedades del elemento de destino. Cuando la operación se ejecuta sobre un elemento de origen, se usa la variable  self  para referenciarlo y se crea el tipo de destino. Entonces se ejecuta la operación. Tipo del elemento de origen Nombre de la operación Tipo del elemento de destino Signatura
Ejemplo con QVT Declarativo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo con QVT Declarativo ,[object Object]
Ejemplo con QVT Declarativo ,[object Object]
Transformación de UML a relacional ,[object Object],[object Object],[object Object],[object Object],[object Object]
Transformación de UML a relacional ,[object Object],[object Object],[object Object],[object Object],[object Object],1
Transformación de UML a relacional ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Signatura de la transformación Dos modelos tipados top : es una relation top-level relation : 2 o más dominios y un par de predicados  when  y  where dominio:  variable con tipo, puede corresponder con un modelo de un tipo dado patrón:  un paquete con un nomnbre patrón:  un esquema con un nombre checkonly:  puede ser solamente leído enforce:  forzar consistencia, creando/modificando los elementos del modelo rdbms
Transformación de UML a relacional ,[object Object],[object Object],[object Object],[object Object],[object Object],2
Transformación de UML a relacional ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],relation : 2 o más dominios y un par de predicados  when  y  where patrón:  una clase con un espacio de nombres p, de tipo persistente, no abstracta y con un nombre cn patrón:  una tabla con un esquema sch, nombre cn, una columna newColumn cuyo nombre se forma en base al nombre de la clase y que se define como clave primaria when:  previo a su aplicación debe satisfacerse la relación PackageToSchema where:  siempre que la relación ClassToTable se establezca, la relación AttributeToColumn debe establecerse también
Transformación de UML a relacional ,[object Object],[object Object],[object Object],[object Object],[object Object],3
Transformación de UML a relacional ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],no top-level , se debe cumplir cuando son invocadas, directamente o en  where
Transformación de UML a relacional ,[object Object],[object Object],[object Object],[object Object],[object Object],4
Transformación de UML a relacional ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],String UML ->  VARCHAR[255]  Integer UML -> INTEGER Date UML  -> DATE  Real UML  -> DECIMAL(10,2)
Transformación de UML a relacional ,[object Object],[object Object],[object Object],[object Object],[object Object],5
Transformación de UML a relacional ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],2 association ends: una con multiplicidad ‘*’ y la otra <> ‘*’
Transformación de UML a relacional ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Transformación de UML a relacional ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Transformación de UML a Java Beans ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Transformación de UML a Java Beans ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1
Transformación de UML a Java Beans ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],los metamodelos de origen y destino son en este caso UML
Transformación de UML a Java Beans ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],2
Transformación de UML a Java Beans ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],transformo en Java Beans las clases que son  model  pero que no son  façade  (el Bookstore)
Transformación de UML a Java Beans ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],3
Transformación de UML a Java Beans ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],template  para armar los getters y setters
Transformación de UML a Java Beans ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],4
Transformación de UML a Java Beans ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],este es el atributo que va a corresponder con la columna ID de la tabla
Transformación de UML a Java Beans ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],5
Transformación de UML a Java Beans ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],toma las clases persistentes y no abstractas
Transformación de UML a Java Beans ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],enforce domain  java dc : UMLModel::Class{ namespace = tarPackage : UMLModel::Package{}, name = className + 'DAO', stereotype = st : UMLModel::Stereotype{ namespace = tarPackage, name = ‘interface’ } }; when { PackageToPackage(srcPackage,tarPackage)  and  (assoEnd1 <>  assoEnd2)  and  (agName <> 'composite'); } } los DAO son los la parte del  todo  de la relación, no la de la  parte los DAO son definidos como  interfaces
Transformación de UML a Java Beans ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],6
Transformación de UML a Java Beans ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Puedo tener varios  enforce , en este caso son 4, uno por cada servico que provee el DAO:  para obtener todas las instancias, para buscar por clave, para actualizar y para insertar una nueva instancia
Transformación de UML a Java Beans ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Transformación de UML a Java Beans ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],7
Transformación de UML a Java Beans ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],tiene 2  enforce : uno crea la interface y otro la implementación
Transformación de UML a Java Beans ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conclusiones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]

Mais conteúdo relacionado

Destaque

Destaque (20)

ARQUITECTURA DEL SOFTWARE
ARQUITECTURA DEL SOFTWAREARQUITECTURA DEL SOFTWARE
ARQUITECTURA DEL SOFTWARE
 
Pasosdemejoramiento.ppt
Pasosdemejoramiento.pptPasosdemejoramiento.ppt
Pasosdemejoramiento.ppt
 
polimorfismo
polimorfismopolimorfismo
polimorfismo
 
Polimorfismo en java
Polimorfismo en javaPolimorfismo en java
Polimorfismo en java
 
2 3 2 Polimorfismo
2 3 2 Polimorfismo2 3 2 Polimorfismo
2 3 2 Polimorfismo
 
Poo ENFEES
Poo ENFEESPoo ENFEES
Poo ENFEES
 
Universidad regional autónoma de lo1
Universidad regional autónoma de lo1Universidad regional autónoma de lo1
Universidad regional autónoma de lo1
 
Software libre
Software libreSoftware libre
Software libre
 
Curso java preparación certificación
Curso java preparación  certificación Curso java preparación  certificación
Curso java preparación certificación
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Toma de Decision.
Toma de Decision.Toma de Decision.
Toma de Decision.
 
Aceite de plantas oxil naturals
Aceite de plantas oxil naturalsAceite de plantas oxil naturals
Aceite de plantas oxil naturals
 
La Botica de Guadalupe: una oficina de farmacia monástica renacentista
La Botica de Guadalupe: una oficina de farmacia monástica renacentistaLa Botica de Guadalupe: una oficina de farmacia monástica renacentista
La Botica de Guadalupe: una oficina de farmacia monástica renacentista
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Clases abstractas interfaces
Clases abstractas interfacesClases abstractas interfaces
Clases abstractas interfaces
 
Certificación java 6 cap 1
Certificación java 6 cap 1Certificación java 6 cap 1
Certificación java 6 cap 1
 
Herencia y Polimorfismo en Java
Herencia y Polimorfismo en JavaHerencia y Polimorfismo en Java
Herencia y Polimorfismo en Java
 
Polimorfismo en JAVA
Polimorfismo en JAVAPolimorfismo en JAVA
Polimorfismo en JAVA
 
polimorfismo
polimorfismopolimorfismo
polimorfismo
 
Java oo tema09_excepciones
Java oo tema09_excepcionesJava oo tema09_excepciones
Java oo tema09_excepciones
 

Semelhante a Lenguajes para definir transformaciones

Semelhante a Lenguajes para definir transformaciones (20)

ATL
ATLATL
ATL
 
Richrdandioy
RichrdandioyRichrdandioy
Richrdandioy
 
Lenguajes de Transformación
Lenguajes de TransformaciónLenguajes de Transformación
Lenguajes de Transformación
 
Visualbasic net tema de java
Visualbasic net tema de javaVisualbasic net tema de java
Visualbasic net tema de java
 
05 - Funciones en lenguaje C
05 - Funciones en lenguaje C05 - Funciones en lenguaje C
05 - Funciones en lenguaje C
 
Estructuras básicas
Estructuras básicas Estructuras básicas
Estructuras básicas
 
Programacion C#
Programacion C#Programacion C#
Programacion C#
 
Estructuras básicas
Estructuras básicas Estructuras básicas
Estructuras básicas
 
Programación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funcionesProgramación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funciones
 
Características de c sharp
Características de c sharpCaracterísticas de c sharp
Características de c sharp
 
Tipos de datos abstractos
Tipos de datos abstractosTipos de datos abstractos
Tipos de datos abstractos
 
Unidad III
Unidad IIIUnidad III
Unidad III
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y while
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y while
 
M o d_u_l_a_r_i_d_a_d
M o d_u_l_a_r_i_d_a_dM o d_u_l_a_r_i_d_a_d
M o d_u_l_a_r_i_d_a_d
 
Visual basic.net
Visual basic.netVisual basic.net
Visual basic.net
 
Programacion-en-C.pdf
Programacion-en-C.pdfProgramacion-en-C.pdf
Programacion-en-C.pdf
 
Apache Camel - Parte II
Apache Camel - Parte IIApache Camel - Parte II
Apache Camel - Parte II
 
Dispositivas de la clase statement
Dispositivas de la clase statementDispositivas de la clase statement
Dispositivas de la clase statement
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 

Último

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 

Último (15)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 

Lenguajes para definir transformaciones

  • 1. Universidad Abierta Interamericana Maestría en Tecnología Informática Transformaciones de Modelos Luis Perdomo, Vicente Tommasi - Mayo 2010
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.