SmartQVT
Encyclopedia
SmartQVT is a full Java open source implementation of the QVT
-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
programs are EMF-based applications.
It is provided as Eclipse
plug-ins running on top of the EMF
metamodeling framework and is licensed under EPL
.
QVT
QVT is a standard set of languages for model transformation defined by the Object Management Group .- Overview :...
-Operational language which is dedicated to express model-to-model transformations
Model transformation
A model transformation, in model-driven engineering, is an automatable way of ensuring that a family of models is consistent, in a precise sense which the software engineer can define...
.
This tool compiles QVT transformations into Java programs to be able to run QVT transformations. The compiled Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
programs are EMF-based applications.
It is provided as Eclipse
Eclipse (software)
Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...
plug-ins running on top of the EMF
Eclipse Modeling Framework
Eclipse Modeling Framework is an Eclipse-based modeling framework and code generation facility for building tools and other applications based on a structured data model...
metamodeling framework and is licensed under EPL
Eclipse Public License
The Eclipse Public License is an open source software license used by the Eclipse Foundation for its software. It replaces the Common Public License and removes certain terms relating to litigations related to patents....
.
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
- QVTQVTQVT is a standard set of languages for model transformation defined by the Object Management Group .- Overview :...
- Model Driven ArchitectureModel-driven architectureModel-driven architecture 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 domain engineering, and supports model-driven engineering of...
(MDA) - Meta-Object FacilityMeta-Object FacilityThe Meta-Object Facility is an Object Management Group standard for model-driven engineering. The official reference page may be found at OMG's website.- Overview :...
(MOF): a language to write metamodels - Model Transformation LanguageModel Transformation LanguageA model transformation language in systems and software engineering is a language for model transformation.- Overview :The notion of model transformation is of central importance to information technology. A software system may be seen as a set of information transformations...