QVT - Implementations

Implementations

QVT-Operational:

  • Borland Together contains an implementation of QVT Operational, which has been contributed to the Eclipse Foundation and is now developed as the Eclipse M2M Operational QVT project.
  • Eclipse M2M Operational QVT: official Eclipse open source implementation of QVT Operational.
  • MagicDraw has the QVT plugin which uses Operational QVT implementation that is provided by the Eclipse M2M project.
  • SmartQVT: an Eclipse open source implementation (Orange Labs) of the QVT-Operational language.

QVT-Core:

  • OptimalJ: Early access implementation of the QVT-Core language was in OptimalJ version 3.4 from Compuware. However, OptimalJ has been discontinued.

QVT-Relations:

  • ModelMorf: A proprietary tool from Tata Consultancy Services Ltd. Fully compliant with QVT-Relations language. The trial version provides a command line utility which consumes and produces models in XMI form. A full-fledged, repository integrated version is available as part of their proprietary modeling framework.
  • MediniQVT: EMF based transformation engine with EPL license for engine and non-commercial license editor/debugger. Uses QVT-Relations syntax, but deliberately departs from the semantics of the OMG standard.
  • The Eclipse M2M project aims to produce an implementation of QVT Core and Relations.
  • jQVT: A compiled QVT engine targeting Java. A QVT-relational transformation is first compiled into Java source code, which then directly produces the target model from source ones at run-time, without interpreting the transformation rule again. It supports EMF models, as well as plain Java objects.

QVT-Like:

  • Tefkat : an open source implementation of Tefkat language which is also similar to QVT. Open source.
  • ATL : a component in the M2M Eclipse project. ATL is a QVT-like transformation language and engine with a large user community and an open source library of transformations.
  • Model Transformation Framework (MTF): an IBM alphaWorks project, last updated in 2007.


Read more about this topic:  QVT