Category:

Модели преобразование моделей

https://ru.wikipedia.org/wiki/Архитектура,_управляемая_моделью
https://en.wikipedia.org/wiki/Model-driven_architecture
https://en.wikipedia.org/wiki/Model-driven_engineering

===
Архитектура, управляемая моделью
Model Driven Architecture (MDA)
https://www.omg.org/cgi-bin/doc?omg/03-06-01.pdf

https://www.omg.org/cgi-bin/doc?omg/03-06-01
Object Management Group
--
Группа управления объектами
Группа управления объектами (OMG) была сформирована, чтобы помочь уменьшить сложность, снизить затраты и ускорить внедрение новых программных приложений. OMG достигает этой цели за счет введения архитектурной структуры Model Driven Architecture (MDA) с поддержкой подробных спецификаций.

Эти спецификации приведут отрасль к интероперабельным, многоразовым, переносимым программным компонентам и моделям данных, основанным на стандартных моделях.
===

Введение в преобразование моделей (или преобразование, которое создаёт преобразование, которое создаёт модель)
https://habr.com/ru/company/cit/blog/273449/

QVT – это семейство предметно-ориентированных языков, которые позволяют описывать преобразования моделей. В спецификации OMG QVT описаны три языка:

***Пишем преобразование, которое за нас напишет «Hello World»-преобразование

Я думаю, настало время для небольшого выноса мозга. Преобразования, которые за нас создают или изменяют модели мы уже написали. Осталось написать преобразование, которое за нас напишет преобразование.

Дело в том, что преобразования сами являются моделями.
—-

***Главное, что вы видите, что ATL-преобразование можно представить в виде модели.

***Пишем преобразование, которое напишет преобразование, которое напишет преобразование...

Список статей автора про модели и их преобразование.
https://habr.com/ru/users/Ares_ekb/posts/
===

UML https://en.wikipedia.org/wiki/Unified_Modeling_Language
https://en.wikipedia.org/wiki/Universal_Systems_Language

https://en.wikipedia.org/wiki/Model_transformation
https://en.wikipedia.org/wiki/Systems_Modeling_Language

https://en.wikipedia.org/wiki/Model_transformation_language
https://en.wikipedia.org/wiki/Metamodeling
https://en.wikipedia.org/wiki/ATLAS_Transformation_Language
https://en.wikipedia.org/wiki/Graph_rewriting

https://en.wikipedia.org/wiki/Transformation_language
https://en.wikipedia.org/wiki/Shape_grammar
https://en.wikipedia.org/wiki/Abstract_rewriting_system

https://en.wikipedia.org/wiki/Production_system_(computer_science)
https://en.wikipedia.org/wiki/Procedural_modeling

https://en.wikipedia.org/wiki/Model-driven_engineering
==

https://en.wikipedia.org/wiki/ATLAS_Transformation_Language
ATL — это язык преобразования моделей (MTL), разработанный OBEO и INRIA для ответа на запрос предложений QVT . QVT — это стандарт группы управления объектами для выполнения преобразований моделей.
Его можно использовать для синтаксического или семантического перевода . ATL построен на основе виртуальной машины преобразования модели.

ATL — это ответ исследовательской группы ATLAS INRIA & LINA на запрос предложений OMG MOF/QVT.
Это язык преобразования модели, указанный и как метамодель, и как текстовый конкретный синтаксис.
Это гибрид декларативного и императивного.
Предпочтительный стиль написания преобразований — декларативный, что означает, что простые отображения могут быть выражены просто. Однако предусмотрены императивные конструкции, так что некоторые сопоставления, которые слишком сложны для декларативной обработки, все же могут быть указаны. Программа преобразования ATL состоит из правил, которые определяют, как элементы исходной модели сопоставляются и перемещаются для создания и инициализации элементов целевых моделей.
===

Понятие трансформации модели занимает центральное место в разработке на основе моделей.
Язык преобразования моделей
https://en.wikipedia.org/wiki/Model_transformation_language