2016-07-30 80 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用戶。