- Project page
- VIATRA2/Project Plan
- VIATRA2/Frequently Asked Questions
Getting started with VIATRA2
- VIATRA2/GettingStarted/Using Transformations
- VIATRA2/GettingStarted/Model Editing
- VIATRA2/GettingStarted/GTASM Introduction
- VIATRA2/GettingStarted/VTCL Introduction
Typical use cases
The main objective of the VIATRA2 (VIsual Automated model TRAnsformations) framework is to provide a general-purpose support for the entire life-cycle of engineering model transformations including the specification, design, execution, validation and maintenance of transformations within and between various modeling languages and domains.
VIATRA2 intends to complement existing model transformation frameworks in providing
- a model space for uniform representation of models and metamodels
- a transformation language with
- both declarative and imperative features
- based upon popular formal mathematical techniques of graph transformation (GT) and abstract state machines (ASM)
- a high performance transformation engine
- with main target application domains in
- model-based tool integration framework
- model analysis transformations
Target Application Domains
VIATRA2 primarily aims at designing model transformations to support the precise model-based systems development with the help of invisible formal methods. Invisible formal methods are hidden by automated model transformations projecting system models into various mathematical domains (and, preferably, vice versa). In this way, VIATRA2 nicely complements other model transformation tools within the GMT initiative.
The most traditional application area for VIATRA2 – started as early as 1998 – is to support the transformation-based dependability analysis of system models taken from various application areas (safety-critical and/or embedded systems, robust e-business applications, middleware, serviceoriented architecture) described using various modeling languages (BPM, UML, etc.) during a model-driven systems engineering process. Such a model (and transformation)-based dependability analysis typically also includes the verification & validation, the testing, the safety and security analysis as well as the early assessment non-functional characteristics (such as reliability, availability, responsiveness, throughput, etc.) of the system under design. In addition, model transformations for specification, design, deployment, optimization or code generation in traditional model-driven systems engineering are also focal areas for VIATRA2.
We need to point out that the underlying modeling and transformation concepts of VIATRA2 are nonstandard.
- the model management framework (VIATRA2 Model Space) is more expressive than MOF / EMF,
- the VIATRA2 Transformation Language is not QVT, but combines formal techniques being in use for more than 15 years.
VIATRA2 plans to support related standards by offering
- powerful and extensible model importers and exporters
- exporters/importers of other transformation languages (e.g. QVT)
- domain specific languages integrated to the framework as VIATRA2 (and thus Eclipse) plug-ins.
The VIATRA2 framework currently served as a key underlying model transformation technology in various research projects including:
- the DECOS EU FP6 IP in the field of dependable embedded systems
- the SENSORIA EU FP6 IP in the field of service-oriented computing
- the DIANA EU FP6 STREP in the avionics domain
- the HIDENETS EU FP6 IP in the field of vehicular networking.
- the MOGENTES EU FP7 ICT STREP
We regularly received valuable feedback from the following institutes
- ARCS, Vienna, AUT
- LMU Munich, GER
- TU Kaiserslautern, GER
- Univ. of Pisa, ITA
- Georgia Institute of Technology, USA
Partners and supporters
VIATRA2 development is supported by the following institutions and companies:
- Budapest University of Technology and Economics, HUN
- OptXware Research and Development LLC, HUN
- YourKit LLC, RUS
YourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler.
Check here for more information.
For basic examples of VTCL code, you should first check VIATRA2/Examples/VTCL
The official page has details on the available documentation. In short, the following off-line documentation is available (which are not completely up-to-date, unfortunately):