Какие из языков преобразования моделей основаны на ocl? Язык преобразования Epsilon (ETL) основан на ocl?
Языки преобразования моделей на основе OCL
Ответы (2)
Большинство языков преобразования, таких как ATL, QVT и ETL, основаны на OCL, особенно когда речь идет об определении части преобразования, соответствующей шаблону.
The Epsilon Transformation Language
статье, что EOL — это язык преобразования модели на основе ocl, а ETL использует EOL, но я не нашел утверждения, в котором явно говорилось бы, что ETL основан на ocl.
- person any; 01.10.2016
QVT сильно основан на OCL; спецификация OMG указывает, что все три языка QVT расширяют OCL. Точно так же Acceleo следует спецификации MOFM2T, которая расширяет OCL.
ATL находится под сильным влиянием OCL, но допускает некоторые вольности из-за отсутствия поддержки сокращений, вывода типов и строгой типизации.
EOL и поэтому ETL находятся под влиянием OCL. EOL делает некоторые преднамеренные отклонения, такие как устранение силы/путаницы "."/"->".
Xtend/Xbase и OCL разделяют одни и те же влияния функционального программирования, поэтому некоторые аспекты Xtend могут показаться пользователям OCL знакомыми.