El modelo relacional en el marco de transformación de modelos

La transformación de modelos consiste en obtener un nuevo modelo mediante la transformación de un modelo existente. En dicho contexto, los modelos son elementos de primer orden, apareciendo entonces, la noción de metamodelos y transformaciones. Una definición de transformación es un conjunto de reg...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autor principal: Irazábal, Jerónimo
Otros Autores: Pons, Claudia
Formato: Tesis Tesis de grado
Lenguaje:Español
Publicado: 2009
Materias:
Acceso en línea:http://sedici.unlp.edu.ar/handle/10915/4004
Aporte de:
Descripción
Sumario:La transformación de modelos consiste en obtener un nuevo modelo mediante la transformación de un modelo existente. En dicho contexto, los modelos son elementos de primer orden, apareciendo entonces, la noción de metamodelos y transformaciones. Una definición de transformación es un conjunto de reglas de transformación que juntas describen como un modelo en el lenguaje fuente puede ser transformado en un modelo en el lenguaje destino. Para simplificar la tarea de codificar transformaciones se han desarrollado lenguajes de más alto nivel (o específicos del dominio de las transformaciones) para tal fin, tales como ATL y QVT. Estas transformaciones trabajan en la capa M1 de la arquitectura de 4 capas de metamodelado de la OMG, es decir, solo los modelos sin tener en cuenta sus instancias. Las motivaciones del presente trabajo consisten en poder transformar modelos que contengan instancias y realizar transformaciones simultáneamente sobre varios modelos. Es decir, pretendemos ampliar la noción de transformación para incluir sincronizadamente al nivel M0. El considerar las instancias existentes en el modelo, hace posible usar las herramientas de transformación de modelos sobre modelos que se encuentren siendo utilizados, y la posibilidad de trabajar con más de un modelo en forma simultánea permite modularizar soluciones. Pretendemos investigar y dar un esquema de resolución para transformar más de un modelo de manera simultánea, teniendo en consideración varios niveles (M1 y M0). En este contexto, deberemos analizar la aplicabilidad de los lenguajes de transformación existentes, tales como ATL y eventualmente proponer extensiones sobre dichos lenguajes.