SmartQVT is a unmaintained (since 2013) full Java open-source implementation of the
QTV-Operational language which is dedicated to express
model-to-model transformations. This tool compiles QVT transformations into Java programs to be able to run QVT transformations. The compiled
Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
programs are EMF-based applications. It is provided as
Eclipse
An eclipse is an astronomical event which occurs when an astronomical object or spacecraft is temporarily obscured, by passing into the shadow of another body or by having another body pass between it and the viewer. This alignment of three ...
plug-ins running on top of the
EMF metamodeling framework and is licensed under
EPL.
Components
SmartQVT contains 3 main components:
* a code editor: this component helps the user to write QVT code by highlighting key words.
* a parser: this component converts QVT code files into model representations of the QVT programs (abstract syntax).
* a compiler: this component converts model representations of the QVT program into executable Java programs.
See also
{{Portal, Free and open-source software
*
Meta-Object Facility
The Meta-Object Facility (MOF) is an Object Management Group (OMG) standard for model-driven engineering. Its purpose is to provide a type system for entities in the CORBA architecture and a set of interfaces through which those types can be cre ...
(MOF): a language to write metamodels
*
Model transformation language
*
Model-driven architecture
Model-driven architecture (MDA) is a software design approach for the development of software systems. It provides a set of guidelines for the structuring of specifications, which are expressed as models. Model Driven Architecture is a kind of doma ...
(MDA)
Programming tools
Free software programmed in Java (programming language)