Thursday, October 17, 2013

QVT Operational Mappings

Since quite while ago, I've wanted to blog about QVT (which stands for Query/View/Transformation) Operational Mappings. QVT is the open specification established by the Object Management Group (OMG) in order to define Model to Model (M2M) transformations. M2M transformations are a key part of Model-Driven Engineering (MDE), and having an open specification which leans towards an standarized way to describe them is simply what I want and pursue. Unfortunately, there hasn't been too many tools implementing this specification, being other M2M transformation languages, such as ATL or ETL, more popular.

QVTo Transformation
QVT consists of three languages, two declarative languages called Relations (QVTr), Core (QVTc) and a third imperative one called Operational Mappings (QVTo). Today, I'm talking (including some Eclipse QVTo updates :) ) about the last one since it's the language which I'm mostly familiarized with...