Skip to main content

Eclipse VIATRA

Eclipse VIATRA is a model query and transformation framework (model-driven engineering tooling) for building reactive, incremental model processing applications on the Eclipse platform.

  • Incremental and event-driven model query engine for EMF-based models (model query)
  • Declarative model transformation language and runtime (model transformation)
  • Integration with Eclipse Modeling Framework and related tooling (modeling ecosystem integration)
  • Support for pattern-based validation, consistency checking, and derived data computation on models (model validation)
  • Tooling for developing reactive applications that respond to model changes in design and runtime environments (reactive model processing)

More About Eclipse VIATRA

Eclipse VIATRA is a framework for formulating and executing queries and transformations over models in model-driven engineering (MDE) environments, with a focus on incremental and reactive processing of EMF-based models (model-driven engineering tooling).

The project targets scenarios where large or complex models must be queried or transformed repeatedly as they evolve, such as design tools, domain-specific modeling workbenches, or configuration systems (model query and transformation). VIATRA provides a query engine that maintains query results incrementally as the underlying model changes, which reduces the need for full re-evaluation of queries after each modification (incremental computation).

At its core, Eclipse VIATRA offers a pattern-based query language that allows users to specify structural patterns over EMF models, which the engine can evaluate in batch or incremental modes (model query). These patterns support applications such as validation rules, constraint checking, and calculation of derived information. The framework includes tooling within the Eclipse Immutable Deployment Environment (IDE) to define, test, and maintain query definitions, integrated with standard Eclipse Modeling Framework artifacts (Eclipse-based tooling).

Beyond querying, VIATRA includes capabilities for specifying model transformations in a declarative style, connecting source and target model structures based on patterns (model transformation). Transformations can support tasks such as model refinement, synchronization between different model views, and generation of analysis models. The framework can be used both in design-time tools running inside the Eclipse workbench and in standalone runtime applications embedding the VIATRA engine (application integration).

Eclipse VIATRA is part of the Eclipse Modeling ecosystem and interoperates with EMF-based technologies, which allows enterprises to embed it into existing modeling toolchains (ecosystem integration). Its incremental and event-driven operation makes it applicable to reactive tooling where user edits or external events cause frequent model changes, such as diagram editors, system configuration tools, or simulation environments (reactive systems tooling).

For enterprise stakeholders, Eclipse VIATRA fits into categories such as model-driven development platforms, validation and consistency checking engines, and transformation frameworks for EMF and Eclipse-based solutions. It supports extensibility through its APIs and Eclipse plug-in architecture, enabling integration with custom modeling languages, domain-specific tools, and automation workflows in engineering, embedded systems, and software architecture design contexts (enterprise modeling infrastructure).