Eclipse QVTo
Eclipse QVTo is an implementation of the OMG QVT Operational (QVTo) language for model-to-model transformation within the Eclipse Modeling Framework (model transformation tooling).
- Implementation of the OMG QVT Operational language for model-to-model transformations (model transformation tooling).
- Integration with the Eclipse Modeling Framework for working on EMF-based models (modeling ecosystem).
- Support for defining, executing, and debugging QVTo transformations inside the Eclipse Immutable Deployment Environment (IDE) (developer tooling).
- Facilities for transforming models between different metamodels in model-driven development workflows (model-driven engineering).
- Participation in the Eclipse Modeling project under the Eclipse Foundation governance model (open-source governance).
More About Eclipse QVTo
Eclipse QVTo provides an implementation of the Object Management Group (OMG) QVT Operational language for model-to-model transformation, focusing on scenarios where models conform to Eclipse Modeling Framework (EMF) metamodels (model transformation tooling).
The project addresses the need to define and run executable transformations between structured models in model-driven development environments (model-driven engineering). It targets use cases such as migrating models between metamodel versions, synchronizing different views of a system model, or generating platform-specific models from platform-independent models. By implementing the QVT Operational mapping language as specified by OMG, Eclipse QVTo enables users to describe transformations in a declarative and imperative hybrid style aligned with established model transformation standards (modeling standards support).
Eclipse QVTo is delivered as part of the Eclipse Modeling ecosystem and integrates with the Eclipse IDE and EMF (developer tooling). Users can author QVTo transformation scripts in Eclipse, using editors that are aware of the language syntax and underlying metamodels. The project supports execution of transformations on EMF models, allowing developers and architects to script how source model elements are matched, created, and updated in target models. Through this integration, QVTo transformations can participate in wider Eclipse-based modeling workflows involving other modeling and code generation tools (toolchain interoperability).
Within enterprise and institutional environments, Eclipse QVTo is used in contexts where EMF-based modeling is part of the software engineering process, such as domain-specific modeling tools, model-driven architecture, or system engineering platforms (enterprise application development). Organizations can encode repeatable transformation logic as QVTo modules, incorporate them into build pipelines, and apply them to models stored in version control alongside source code. The adherence to the OMG QVT Operational specification supports alignment with standardized modeling practices.
From a technical classification perspective, Eclipse QVTo fits into the category of model transformation languages and tools within the broader model-driven engineering stack (modeling tools). It sits on top of EMF and the Eclipse platform and can be extended or combined with other Eclipse Modeling components for tasks such as code generation, validation, or graphical modeling. As a project under the Eclipse Foundation, Eclipse QVTo follows the foundation’s development and governance processes, with releases, documentation, and source code made available through the Eclipse project infrastructure (open-source governance).