Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

VIATRA

Tutorial

We provide a detailed tutorial for VIATRA at https://www.eclipse.org/viatra/documentation/tutorial.html

Bugs and feature requests

  • Read our guidelines on how to write a great Bugzilla issue.

Components and features

The VIATRA project provides five different, high-level components of various aspects of model processing:

Name Description
VIATRA Queries A high-performance query engine for evaluating graph pattern-based queries using different strategies
VIATRA Model Transformations (VIATRA-MT) Specify and execute batch and event-driven, reactive transformations
VIATRA Design Space Exploration (VIATRA-DSE) A rule-based framework to explore design candidates as models satisfying multiple criteria
VIATRA Complex Event Processing (VIATRA-CEP) A framework to specify reactions upon detecting complex sequences of events
VIATRA Model Obfuscator The obfuscator can be used to remove sensitive information from a confidential model (e.g. to create bug reports)

In addition to these components, VIATRA also provides a set of addons as reusable and integrations to allow seamlessly integration to


Name Description
Data binding Defines observable values for the JFace Data binding library
Query-based features Specify EMF derived features with graph patterns
Validation Define validation rules with graph patterns
Viewers Define view models using graph patterns and display them in various viewers
Editor and model integrations Support to attach VIATRA to different editor kinds, such as EMF tree editors, GMF or Graphiti based editors, and also some libraries with query based feature definitions
MWE2-based transformation chain integration A library to include VIATRA-based transformations in MWE transformation workflows

Contributor's Guide

Related content

Important links

Archive

The documentation of the old, VPM-based project is available from VIATRA2.

Back to the top