Articles on this Page
- 12/29/13--09:17: _A year's worth of r...
- 03/13/14--08:52: _EMFxcel: Having Fun...
- 03/20/14--08:57: _Graph patterns from...
- 05/05/14--02:30: _Query-driven increm...
- 06/11/14--04:44: _VIATRA-CEP
- 06/12/14--00:41: _Extended Program Qu...
- 07/03/14--12:44: _EMF-IncQuery 0.8.0 ...
- 06/10/14--02:49: _Three papers accept...
- 10/07/14--09:10: _EMF-IncQuery 0.8.1 ...
- 11/04/14--02:45: _mbeddr meets IncQue...
- 02/10/15--00:08: _EMF-IncQuery 0.9.0 ...
- 04/21/15--09:00: _Live querying over ...
- 05/26/15--04:04: _EMF-IncQuery: Query...
- 07/14/15--04:43: _EMF-IncQuery moves ...
- 07/17/15--03:50: _Optimization of Inc...
- 12/29/13--09:17: A year's worth of research in retrospect
- 03/13/14--08:52: EMFxcel: Having Fun with Excel and Eclipse Modeling Tools
- 03/20/14--08:57: Graph patterns from OCL: a performance evaluation
- 05/05/14--02:30: Query-driven incremental synchronization of view models
- 06/11/14--04:44: VIATRA-CEP
- 06/12/14--00:41: Extended Program Query Evaluation
- 07/03/14--12:44: EMF-IncQuery 0.8.0 Released
- 06/10/14--02:49: Three papers accepted at MODELS 2014
- 10/07/14--09:10: EMF-IncQuery 0.8.1 released and EclipseCon plans
- 02/10/15--00:08: EMF-IncQuery 0.9.0 Released
- 04/21/15--09:00: Live querying over UML models
- 05/26/15--04:04: EMF-IncQuery: Query Explorer support for EMF Facet Model Browser
- 07/17/15--03:50: Optimization of Incremental Queries in the Cloud
It's the end of the year according to both the calendar, as well as my research grant. I have spent some of this past year doing research on the connection of OCL and graph queries. I have also tried to explain and illustrate my research topic in previous posts of this very blog, and let the readers keep tabs on what I was up to all this time. Let's do a quick recap.
Modeling Excel in Xcore
Generating the EMF Editor
Model-driven tools use model queries for many purposes, including validation of well-formedness rules and specification of derived features. The majority of declarative model query corpus available in industry appears to use the OCL language. Graph pattern based queries, however, would have a number of advantages due to their more abstract specification, such as performance improvements through advanced query evaluation techniques. As query performance can be a key issue with large models, evaluating graph patterns instead of OCL queries could be useful in practice. The measurements presented here give justification to automatically mapping OCL to equivalent graph patterns by showing that one can deliver efficient, incremental query evaluation for a subset of OCL expressions.
Views are key concepts of domain-specific modeling in order to provide specific focus of the designers by abstracting from unnecessary details of the underlying abstract model. Usually, these views are represented as models themselves (view models), computed from the source model. However, the efficient maintenance of views when the source model changes is challenging, as recalculation from scratch has to be avoided to achieve scalability. This benchmark aims to measure query-based view model creation performance from detailed source models with the EMF-IncQuery framework.
Streaming model transformations represent a novel class of transformations dealing with models whose elements are continuously produced or modified by a background process. Executing streaming transformations requires efficient techniques to recognize the activated transformation rules on a potentially infinite input stream. Detecting a series of events triggered by compound structural changes is especially challenging for a high volume of rapid modifications, a characteristic of an emerging class of applications built on runtime models.
Three papers by our research group have been accepted at the MODELS 2014 (ACM/IEEE Model Driven Engineering Languages and Systems) scientific conference, the top international forum for model-driven software engineering.
We have released version 0.8.1 of EMF-IncQuery, a release fixing a selection of bugs. It is recommended for all users of EMF-IncQuery to update to this latest version. The update is available both from Eclipse Marketplace and the project download page.
We are proud to announce that this year’s EclipseCon again had a talk about EMF-IncQuery, this time in the context of an integration project with a different modeling world. During the summer, we have started to work on the MPS-IncQuery project, which aims to bring IncQuery’s powerful features to the world of the Meta Programming System (MPS) from JetBrains. MPS is a powerful language workbench which is designed to ease the development of domain specific and general purpose languages, plus their IDEs.
We have released version 0.9.0 of EMF-IncQuery, a release involving a major refactor of our query backend to support non-EMF query scopes, some minor user facing features and fixing a selection of bugs. In addition, the tooling has been updated to use Xtext 2.7. It is recommended for all users of EMF-IncQuery to update to this latest version, which is available both from Eclipse Marketplace and the project download page.
Starting with EMF-IncQuery version 22.214.171.124503271636, it is possible to formulate patterns which query non-trivial structural features of UML models such as qualified name, which didn't work before. Let's see this feature in action through a small example that validates UML models!
The EMF Facet project provides a convenient editor for EMF models called the EMF Facet Model Browser which is a great replacement for the Sample Reflective Ecore Model Editor.
The EMF-IncQuery project is happy to report that with our new release 1.0.0 the project is graduating out of incubation and reaches a new level of maturity. All downloads are available now from the Eclipse.org download servers or the Eclipse Marketplace. Coinciding with this event is the first public release of the new generation of theVIATRA model transformation framework, which is a complete re-write (downloads,Marketplace).
Authors: József Makai, Gábor Szárnyas, Ákos Horváth, István Ráth, Dániel Varró