An open source model transformation tool implementing the MOF 2.0 QVT-Operational language.
The MOF 2.0 Q/V/T (Queries, Views and Transformations) OMG standard defines a set of inter-related languages for expressing model-to-model transformations.
- QVT-Relation is a declarative language based on patterns upon models ;
- QVT-Operational is an hybrid language with a rich declarative rule structure and an imperative execution flow ;
- QVT-Core defines the semantics of declarative concepts.
SmartQVT is a full Java implementation of the QVT-Operational language. The tool is provided as an open source Eclipse plug-in running on top of the EMF metamodelling framework and is licensed under EPL.
This tool is being developed by France Telecom R&D and has been partly financed by the European IST Modelware project.
News
|
The last draft of the MOF QVT specification produced by the
QVT Finalization Task Force is available from the OMG site at ptc/07-07-07. SmartQVT already supports the metamodel adjustments made by the FTF - except for minor extensions that are in process to be integrated in the tool. |
|
Events
![]() |
The use of SmartQVT in the Open Mashups project as been presented in the "MDE feedbacks from industrial experimentations in French Clusters projects" workshop co-located with Models'08 conference. |
Get news about SmartQVT
- Subscribe to smartqvt-news mailing list.
Last releases
SmartQVT: 0.2.2 (August 7, 2008)
- The 0.2.x branch is compliant with : Eclipse 3.3 and EMF 2.3.0 (restricted to the "Java 1.4 code style").
- The QVT meta-model has been updated (all namespaces have changed). The last version of the QVT meta-model is fully compliant with the latest version of the QVT specification (ptc/07-07-07). The QVT parser and compiler have been updated in order to be able to deal with new meta-model version.
SmartGen: 0.0.2 (August 7, 2008)
- SmartGen is a SmartQVT add-on which allow to use SmartQVT has a code generation tool.
SmartQVT examples: 0.1.9 & 0.1.4 (August 8, 2008)
- SmartQVT provides a set of QVT transformation examples to help the QVT beginners.
- Examples are provided into two packages: smartqvt.examples_0.1.9 and smartqvt.examples.externalmm_0.1.4
Recommended dependency versions
- Eclipse 3.3.0
- EMF 2.3.0 (The use of EMF 2.3.0 is restricted to the "Java 1.4 code style".)
- Java 1.6
- Eclipse UML2 http://www.eclipse.org/uml2/2.1.0/UML
