2016-07-30 79 views

回答

0

大多数改造的语言,如ATL,QVT和ETL都是基于OCL,特别是当它涉及到定义转换

+0

非常感谢。你知道编写ETL的参考是基于ocl的模型转换吗?我在'The Epsilon Transformation Language'文章中读到EOL是基于ocl的模型转换语言,而ETL使用EOL,但是我没有发现明确表示ETL基于ocl的语句。 – any

+0

EOL本身也具有显着的OCL影响,所以通过传输ETL也是如此 –

1

QVT的模式匹配部强烈OCL为主; OMG规范规定了所有三种QVT语言都扩展了OCL。同样,Acceleo遵循扩展OCL的MOFM2T规范。

ATL的强烈OCL的影响,但由于缺乏对速记,类型推断确实强类型的支持需要几个自由。

EOL等ETL是OCL的影响。 EOL会产生一些故意的偏差,例如消除“。”/“ - >”的权力/混淆。

的Xtend/Xbase的和OCL共享相同的函数式编程的影响等的Xtend的某些方面似乎熟悉OCL用户。