stringtranslate.com

Lenguaje de transformación de modelos

Un lenguaje de transformación de modelos en ingeniería de software y sistemas es un lenguaje destinado específicamente a la transformación de modelos .

Descripción general

La noción de transformación de modelos es fundamental para el desarrollo impulsado por modelos . Una transformación de modelo, que es esencialmente un programa que opera sobre modelos, se puede escribir en un lenguaje de programación de propósito general, como Java . Sin embargo, los lenguajes de transformación de modelos de propósito especial pueden ofrecer ventajas, como una sintaxis que facilita la referencia a los elementos del modelo. Para escribir transformaciones de modelos bidireccionales, que mantienen la coherencia entre dos o más modelos, un lenguaje de transformación de modelos bidireccionales especializado es particularmente importante, porque puede ayudar a evitar la duplicación que resultaría de escribir cada dirección de la transformación por separado.

Actualmente, la mayoría de los lenguajes de transformación de modelos se están desarrollando en el mundo académico. OMG ha estandarizado una familia de lenguajes de transformación de modelos llamada QVT , pero el campo aún es inmaduro. [1]

Hay debates en curso sobre los beneficios de los lenguajes de transformación de modelos especializados, en comparación con el uso de lenguajes de programación de propósito general (GPL) como Java . [2] Si bien las GPL tienen ventajas en términos de conocimiento profesional más ampliamente disponible y soporte de herramientas, los lenguajes de transformación especializados brindan más funciones declarativas y características especializadas más poderosas para respaldar las transformaciones de modelos. [3]

Idiomas de transformación disponibles

Ver también

Referencias

  1. ^ Francia, Robert; Rumpe, Bernhard (2007). Desarrollo de software complejo basado en modelos: una hoja de ruta de investigación . Futuro de la Ingeniería de Software (FOSE '07). arXiv : 1409.6620 . doi :10.1109/FOSE.2007.14.
  2. ^ https://www.jot.fm/issues/issue_2019_03/article7.pdf
  3. ^ Höppner, Stefan; Haas, Yves; Tichy, Matías; Juhnke, Katharina (2022). "Ventajas y desventajas de los lenguajes de transformación de modelos (dedicados)". Ingeniería de software empírica . 27 (6). arXiv : 2201.13348 . doi : 10.1007/s10664-022-10194-7 . S2CID  251644010.

Otras lecturas