基于 OCL 的模型转换语言

OCL-based model transformation languages

哪些模型转换语言是基于 ocl 的? Epsilon 转换语言 (ETL) 是否基于 ocl?

大多数转换语言,如 ATL、QVT 和 ETL,都是基于 OCL 的,特别是在定义转换的模式匹配部分时

QVT 是基于 OCL 的; OMG 规范指定所有三种 QVT 语言都扩展 OCL。同样,Acceleo 遵循扩展 OCL 的 MOFM2T 规范。

ATL 深受 OCL 的影响,但由于缺乏对速记、类型推断和强类型的支持而具有一些自由。

EOL 所以 ETL 受 OCL 的影响。 EOL 做了一些有意的偏差,例如删除“.”/“->”的power/confusion。

Xtend/Xbase 和 OCL 共享相同的函数式编程影响,因此 Xtend 的某些方面对于 OCL 用户来说似乎很熟悉。