View topic | Edit | WYSIWYGAttachPrintable
r2 - 17 May 2007 - 15:14:31 - AbelGomezYou are here: Proyecto META >  Main Web  >  GruposTrabajo > TransformacionesMDA

Transformaciones MDA / Herramienta MOMENT

Descripción

El Desarrollo de Software Dirigido por Modelos (DSDM) constituye una aproximación para la especificación conceptual de sistemas de información a un nivel abstracto, independiente de técnicas de implementación y tecnología concretas. El DSDM cubre un amplio espectro de áreas de investigación, como son la definición de lenguajes de dominios específicos (DSLs – Domain Specific Languages); la especificación de lenguajes de modelado (metamodelos); la definición de lenguajes de transformación de modelos; el desarrollo de herramientas para definir y manipular modelos; la definición de metodologías de DSDM; la compilación de modelos a tecnología concreta, etc. En el DSDM, se pueden enmarcar aproximaciones como:

  • Model-Driven Architecture (MDA), una familia de estándares que proporciona una serie de lenguajes de modelado para el DSDM;
  • Fábricas de Software (Software Factories), basadas en líneas de producto y lenguajes de dominios específicos;
  • Programación Intencional, una aproximación en la que los sistemas de información se desarrollan a partir de unas intenciones;
  • entre otras.

En esta línea de investigación se va a trabajar en una serie de herramientas integradas en entornos de modelado, como Eclipse Modeling Framework, que proporcionen soporte formal para técnicas de DSDM basadas en estándares MDA, y en sus aplicaciones:

  • Soporte formal para la semántica de la sintaxis abstracta de lenguajes de modelado (metamodelos).
  • Soporte formal para la validación de restricciones OCL.
  • Soporte para el lenguaje de transformaciones de modelos QVT Relations.
  • Técnicas de medición de métricas basadas en el DSDM.
  • Técnicas de gestión de modelos. La Gestión de Modelos es una disciplina que proporciona una serie de operadores para manipular cualquier artefacto software que es representado como un modelo. Estos operadores permiten realizar las tareas básicas que aparecen en la gran mayoría de procesos de desarrollo de software: integraciones de artefactos software, comparaciones, transformaciones, migración de datos, etc. Además, estas operaciones pueden ser compuestas con el objetivo de proporcionar soluciones a problemas complejos como puede ser la sincronización de artefactos software, la propagación de cambios, transformaciones incrementales con el objetivo de minimizar riesgos durante un proceso de migración de aplicaciones, etc.

Coordinador

Miembros

View topic | Edit |  | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r11 |r4 < r3 < r2 < r1 | More topic actions...
 
Powered by Proyecto META
Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Proyecto META? Send feedback