Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "VIATRA/CEP"
< VIATRA
Line 5: | Line 5: | ||
CEP plays an important role in the model-driven engineering (MDE) as a supporting technique in various scenarios. The VIATRA project delivers a state-of-the-art event processing framework for the MDE scene, called VIATRA-CEP. The main features of the framework: | CEP plays an important role in the model-driven engineering (MDE) as a supporting technique in various scenarios. The VIATRA project delivers a state-of-the-art event processing framework for the MDE scene, called VIATRA-CEP. The main features of the framework: | ||
− | *'''A model-driven event processing engine'''. We not just designed the engine using model-driven techniques, but it actually employs an explicit runtime model to process events. The runtime model is captured via EMF and put into motion using the VIATRA | + | *'''A model-driven event processing engine'''. We not just designed the engine using model-driven techniques, but it actually employs an explicit runtime model to process events. The runtime model is captured via EMF and put into motion using the VIATRA model transformation framework and the VIATRA Incremental Query (formerly: EMF-IncQuery) graph pattern matcher engine. |
*'''A textual domain-specific language for modeling event patterns and executable actions.''' The VIATRA Event Processing Language (VEPL) is based on our event algebra and relies on formal techniques like temporal logic and automaton theory. The user, however, is not expected to reason about event patterns on this level, thanks to the Xtext-based implementation of the DSL and the user-friendly editor the framework comes with. | *'''A textual domain-specific language for modeling event patterns and executable actions.''' The VIATRA Event Processing Language (VEPL) is based on our event algebra and relies on formal techniques like temporal logic and automaton theory. The user, however, is not expected to reason about event patterns on this level, thanks to the Xtext-based implementation of the DSL and the user-friendly editor the framework comes with. | ||
*'''An integrated modeling environment.''' It comprises an editor for VEPL models (featuring syntax highlighting, on-the-fly validation, intelligent content-assist and automated generation of high-quality Java code); as well as wizards for enabling a more efficient workflow. | *'''An integrated modeling environment.''' It comprises an editor for VEPL models (featuring syntax highlighting, on-the-fly validation, intelligent content-assist and automated generation of high-quality Java code); as well as wizards for enabling a more efficient workflow. | ||
− | *<b id=cep-with-iq>Tight integration with the | + | *<b id=cep-with-iq>Tight integration with the VIATRA Incremental Query engine.</b> This enables processing change events in EMF models, facilitating MDE techniques like [http://link.springer.com/chapter/10.1007%2F978-3-319-11653-2_5 streaming model transformations] and [http://link.springer.com/chapter/10.1007/978-3-642-21470-7_7 operation-based model representation and reasoning]. |
==Versions== | ==Versions== | ||
Line 14: | Line 14: | ||
**0.7 - Initial release | **0.7 - Initial release | ||
**0.8 - [[VIATRA/Releases/NewAndNoteWorthy0.8 | Release notes]] | **0.8 - [[VIATRA/Releases/NewAndNoteWorthy0.8 | Release notes]] | ||
− | *Current development version (available from [https://hudson.eclipse.org/viatra/job/viatra-master/lastSuccessfulBuild/artifact/releng/org.eclipse.viatra.update/target/repository/ CI] and [http://git.eclipse.org/c/viatra/org.eclipse.viatra.git the Git repository]): 0. | + | *Current development version (available from [https://hudson.eclipse.org/viatra/job/viatra-master/lastSuccessfulBuild/artifact/releng/org.eclipse.viatra.update/target/repository/ CI] and [http://git.eclipse.org/c/viatra/org.eclipse.viatra.git the Git repository]): 0.13 |
==Installation== | ==Installation== | ||
Line 22: | Line 22: | ||
====Alternative #2: Install the latest CI version==== | ====Alternative #2: Install the latest CI version==== | ||
− | #Download the latest [https://eclipse.org/downloads/packages | + | #Download the latest [https://www.eclipse.org/downloads/packages Eclipse Modeling] package. |
− | #Install the | + | #Install the [https://hudson.eclipse.org/viatra/job/viatra-master/lastSuccessfulBuild/artifact/releng/org.eclipse.viatra.update/target/repository/ VIATRA 1.3.0] plugins or import their [http://git.eclipse.org/c/viatra/org.eclipse.viatra.git sources] into a running Eclipse instance |
− | + | ||
− | + | ||
==User's manual== | ==User's manual== |
Revision as of 04:28, 18 May 2016
Contents
VIATRA Complex Event Processing framework (VIATRA-CEP)
Complex event processing (CEP) aims to predict high-level events likely to result from specific sets of low-level factors. CEP identifies and analyzes cause-and-effect relationships among events in real time, allowing personnel to proactively take effective actions in response to specific scenarios. [source]
CEP plays an important role in the model-driven engineering (MDE) as a supporting technique in various scenarios. The VIATRA project delivers a state-of-the-art event processing framework for the MDE scene, called VIATRA-CEP. The main features of the framework:
- A model-driven event processing engine. We not just designed the engine using model-driven techniques, but it actually employs an explicit runtime model to process events. The runtime model is captured via EMF and put into motion using the VIATRA model transformation framework and the VIATRA Incremental Query (formerly: EMF-IncQuery) graph pattern matcher engine.
- A textual domain-specific language for modeling event patterns and executable actions. The VIATRA Event Processing Language (VEPL) is based on our event algebra and relies on formal techniques like temporal logic and automaton theory. The user, however, is not expected to reason about event patterns on this level, thanks to the Xtext-based implementation of the DSL and the user-friendly editor the framework comes with.
- An integrated modeling environment. It comprises an editor for VEPL models (featuring syntax highlighting, on-the-fly validation, intelligent content-assist and automated generation of high-quality Java code); as well as wizards for enabling a more efficient workflow.
- Tight integration with the VIATRA Incremental Query engine. This enables processing change events in EMF models, facilitating MDE techniques like streaming model transformations and operation-based model representation and reasoning.
Versions
- Releases
- 0.7 - Initial release
- 0.8 - Release notes
- Current development version (available from CI and the Git repository): 0.13
Installation
Alternative #1: Install the latest release
You can do that directly from the Eclipse Marketplace: https://marketplace.eclipse.org/content/viatra
Alternative #2: Install the latest CI version
- Download the latest Eclipse Modeling package.
- Install the VIATRA 1.3.0 plugins or import their sources into a running Eclipse instance
User's manual
- Getting Started
- Language overview
- Examples
Developer's guide for setting up the environment
- Download the latest Eclipse Mars Modeling package.
- Install Xtext 2.9.x : Release update site
- Install or import EMF-IncQuery 1.2.0 source plug-ins
- Install from the CI update site, or
- Import from the Git repository
- Import the VIATRA source plug-ins from the Git repository
- Generate the metamodels for the CEP module by running the
src/org.eclipse.viatra.cep.core.metamodels.generator/GenerateMetamodels.mwe2
workflow in theorg.eclipse.viatra.cep.core.metamodels
plugin. - Generate the DSL by running the
src/org.eclipse.viatra.cep.vepl/GenerateVepl.mwe2
workflow in theorg.eclipse.viatra.cep.vepl
plugin. - Clean and build the projects.
Important links
- Ask your questions on our mailing list: viatra-dev@eclipse.org.
- VIATRA-CEP Bugzilla
- Found a bug? Submit it here!
- Read our related papers
- On streaming model transformations @MoDELS2014 (available for download from here)
- On the new VIATRA platform in general @ICMT2015 (available for download from here)