Язык преобразования модели - Model transformation language

А язык преобразования модели в системы и программная инженерия язык, предназначенный специально для преобразование модели.

Обзор

Понятие преобразование модели занимает центральное место в модельно-ориентированная разработка. Преобразование модели, которое, по сути, представляет собой программу, которая работает с моделями, может быть написано на языке программирования общего назначения, например Ява. Однако языки преобразования моделей специального назначения могут предложить преимущества, например синтаксис, упрощающий обращение к элементам модели. Для написания преобразований двунаправленных моделей, которые поддерживают согласованность между двумя или более моделями, особенно важен специальный язык преобразования двунаправленных моделей, поскольку он может помочь избежать дублирования, которое может возникнуть в результате написания каждого направления преобразования отдельно.

В настоящее время большинство языков преобразования моделей разрабатываются в академических кругах. В мой Бог стандартизировал семейство языков преобразования моделей, называемых QVT, но поле еще незрелое.[1]

Доступные языки трансформации

  • ATL : язык трансформации, разработанный INRIA
  • Beanbag (см. [1] ): язык на основе операций для постепенного установления согласованности данных
  • Здорово : язык преобразования, доступный в GME
  • Семья Эпсилон (см. [2] ): платформа управления моделями, которая предоставляет языки преобразования для преобразований преобразования модели в модель, модели в текст, обновления на месте, миграции и объединения моделей.
  • F-сплав [3]: а DSL повторное использование части Сплав синтаксис и позволяет краткую спецификацию преобразований эффективно вычислимых моделей.
  • Хеншин (см. [4] ): язык преобразования модели для ЭДС, на основе преобразование графа концепции, обеспечивающие возможности государственного исследования космоса
  • JTL : язык преобразования двунаправленных моделей, специально разработанный для поддержки небиективных преобразований и распространения изменений (см. [5] ).
  • Kermeta : универсальный язык моделирования и программирования, также способный выполнять преобразования
  • Семейство Lx (см. [6] ): набор низкоуровневых языков преобразования
  • M2M это Затмение реализация мой Бог QVT стандарт
  • Mia-TL: язык трансформации, разработанный Mia-Software
  • Модель MOF в язык преобразования текста: the мой Бог определил стандарт для выражения преобразований M2T
  • MOLA (см. [7] ): графический язык преобразования высокого уровня, встроенный в Lx.
  • MT: язык трансформации, разработанный в Королевском колледже в Лондоне (Великобритания) (на основе Конвергент PL )
  • QVT : the мой Бог определил стандарт для выражения преобразований M2M, названный MOF / QVT или короче QVT.
  • SiTra [8] : прагматический подход к преобразованию, основанный на использовании стандартного языка программирования, например Java, C #
  • Stratego / XT : язык трансформации, основанный на переписывании с помощью программируемых стратегий
  • Тефкат : язык преобразования и механизм преобразования модели
  • Том : язык, основанный на исчислении переписывания, с сопоставлением с образцом и стратегиями
  • UML-RSDS [9] : преобразование модели и подход MDD с использованием UML и OCL
  • ВИАТРА : структура для среды проверки и валидации на основе преобразований

Смотрите также

Рекомендации

  1. ^ Франция, Роберт; Румпе, Бернхард (2007). Модельно-ориентированная разработка сложного программного обеспечения: план исследований. Будущее программной инженерии (FOSE '07). arXiv:1409.6620. Дои:10.1109 / FOSE.2007.14.


дальнейшее чтение

внешняя ссылка