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

Difference between revisions of "VIATRA"

 
(23 intermediate revisions by 7 users not shown)
Line 1: Line 1:
== Modules ==
+
{{VIATRA}}
*[[VIATRA/Transformation_API|Transformation API]]
+
{{caution|Old information|This page is not updated anymore; for more up-to-date details look at the language specification at https://www.eclipse.org/viatra/documentation/ instead.
*[[VIATRA/DSE|DSE]]
+
 
*[[VIATRA/CEP|CEP]]
+
[[VIATRA/DeveloperDocumentation|Developer documentation]], such as the development environment setup or some detailed description of the internals of VIATRA is still maintained in the wiki.}}
 +
== Tutorial ==
 +
 
 +
We provide a detailed tutorial for VIATRA at https://www.eclipse.org/viatra/documentation/tutorial.html
 +
 
 +
== Bugs and feature requests ==
 +
 
 +
* Read our [[VIATRA/UserDocumentation/IssueTracking|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:
 +
 
 +
{| class="wikitable"
 +
|-
 +
! Name !! Description
 +
|-
 +
| [[VIATRA/Query|VIATRA Queries]] || A high-performance query engine for evaluating graph pattern-based queries using different strategies
 +
|-
 +
| [[VIATRA/Transformation|VIATRA Model Transformations]] (VIATRA-MT) || Specify and execute batch and event-driven, reactive transformations
 +
|-
 +
| [[VIATRA/DSE|VIATRA Design Space Exploration]] (VIATRA-DSE) || A rule-based framework to explore design candidates as models satisfying multiple criteria
 +
|-
 +
| [[VIATRA/CEP|VIATRA Complex Event Processing]] (VIATRA-CEP) || A framework to specify reactions upon detecting complex sequences of events
 +
|-
 +
| [[VIATRA/ModelObfuscator|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
 +
 
 +
 
 +
{| class="wikitable"
 +
|-
 +
! Name !! Description
 +
|-
 +
| [[VIATRA/Addon/Databinding|Data binding]] || Defines observable values for the [[JFace_Data_Binding|JFace Data binding]] library
 +
|-
 +
| [[VIATRA/Addon/Query_Based_Features|Query-based features]] || Specify EMF derived features with graph patterns
 +
|-
 +
| [[VIATRA/Addon/Validation|Validation]] || Define validation rules with graph patterns
 +
|-
 +
| [[VIATRA/Addon/VIATRA_Viewers|Viewers]] || Define view models using graph patterns and display them in various viewers
 +
|-
 +
| [[VIATRA/Integration|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
 +
|-
 +
| [[VIATRA/Transformation_API/MWE2_Integration|MWE2-based transformation chain integration]] || A library to include VIATRA-based transformations in MWE transformation workflows
 +
|}
 +
 
 +
== Contributor's Guide ==
 +
* [[VIATRA/DeveloperDocumentation|Developer Documentation]]
  
 
== Related content ==
 
== Related content ==
 +
*[[VIATRA/History|A visual overview on the history of the VIATRA tool family]]
 
*[[VIATRA/Branding|Branding]]
 
*[[VIATRA/Branding|Branding]]
  
 
== Important links ==
 
== Important links ==
*Mailing list: [mailto:viatra-dev@eclipse.org viatra-dev@eclipse.org].
+
* Project website: http://eclipse.org/viatra (download links, etc.)
*[https://bugs.eclipse.org/bugs/describecomponents.cgi?product=Viatra Bugzilla]
+
* Project management site: https://projects.eclipse.org/projects/modeling.viatra (releases, bugzilla, important links, etc.)
**Found a bug? Submit it [https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Viatra here]!
+
  
 
== Archive ==
 
== Archive ==
  
 
The documentation of the old, VPM-based project is available from [[VIATRA2]].
 
The documentation of the old, VPM-based project is available from [[VIATRA2]].
 +
 +
[[Category:VIATRA]]

Latest revision as of 06:16, 9 December 2018

Stop.png
Old information
This page is not updated anymore; for more up-to-date details look at the language specification at https://www.eclipse.org/viatra/documentation/ instead. Developer documentation, such as the development environment setup or some detailed description of the internals of VIATRA is still maintained in the wiki.

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