Языки преобразования моделей на основе OCL

Какие из языков преобразования моделей основаны на ocl? Язык преобразования Epsilon (ETL) основан на ocl?


person any    schedule 30.07.2016    source источник


Ответы (2)


Большинство языков преобразования, таких как ATL, QVT и ETL, основаны на OCL, особенно когда речь идет об определении части преобразования, соответствующей шаблону.

person Jordi Cabot    schedule 01.10.2016
comment
Большое спасибо. Знаете ли вы, что запись ETL - это преобразование модели на основе ocl? Я читал в The Epsilon Transformation Language статье, что EOL — это язык преобразования модели на основе ocl, а ETL использует EOL, но я не нашел утверждения, в котором явно говорилось бы, что ETL основан на ocl. - person any; 01.10.2016
comment
EOL сам по себе оказывает значительное влияние на OCL, поэтому благодаря сквозности ETL также - person Jordi Cabot; 02.10.2016

QVT сильно основан на OCL; спецификация OMG указывает, что все три языка QVT расширяют OCL. Точно так же Acceleo следует спецификации MOFM2T, которая расширяет OCL.

ATL находится под сильным влиянием OCL, но допускает некоторые вольности из-за отсутствия поддержки сокращений, вывода типов и строгой типизации.

EOL и поэтому ETL находятся под влиянием OCL. EOL делает некоторые преднамеренные отклонения, такие как устранение силы/путаницы "."/"->".

Xtend/Xbase и OCL разделяют одни и те же влияния функционального программирования, поэтому некоторые аспекты Xtend могут показаться пользователям OCL знакомыми.

person Ed Willink    schedule 25.07.2017