Estado del arte de lenguajes y herramientas de transformación de modelos

López, Horacio - Veresi, Fernando - Viñolo, Marcelo - Calegari, Daniel - Luna, Carlos

Resumen:

El Desarrollo de Software Guiado por Modelos (Model-Driven Development, MDD) es un enfoque de ingeniería de software basado en el modelado de un sistema como la principal actividad del desarrollo. La construcción del sistema es guiada por transformaciones de dichos modelos, terminando en la generación automática de código. Este documento presenta un relevamiento del estado del arte de lenguajes y herramientas empleados para MDD. Se describen las principales características que distinguen a los lenguajes y a las herramientas dentro de un marco teórico basado en el análisis de dominio de los diferentes enfoques de transformación de modelos. Por último, se presentan y analizan los lenguajes más populares que posibilitan transformaciones de modelos, así como las herramientas que los implementan.


Detalles Bibliográficos
2009
Model Driven Development
Modelado de Sistemas
Desarrollo de Software Guiado por Modelos
Español
Universidad de la República
COLIBRI
http://hdl.handle.net/20.500.12008/3428
Acceso abierto
Licencia Creative Commons Atribución – No Comercial – Sin Derivadas (CC BY-NC-ND 4.0)
Resumen:
Sumario:El Desarrollo de Software Guiado por Modelos (Model-Driven Development, MDD) es un enfoque de ingeniería de software basado en el modelado de un sistema como la principal actividad del desarrollo. La construcción del sistema es guiada por transformaciones de dichos modelos, terminando en la generación automática de código. Este documento presenta un relevamiento del estado del arte de lenguajes y herramientas empleados para MDD. Se describen las principales características que distinguen a los lenguajes y a las herramientas dentro de un marco teórico basado en el análisis de dominio de los diferentes enfoques de transformación de modelos. Por último, se presentan y analizan los lenguajes más populares que posibilitan transformaciones de modelos, así como las herramientas que los implementan.