A primer to model queries

Models are not black holes

The principle of model-driven engineering (MDE) was discussed in my previous blog post. When one reads about MDE, there is a lot of talk about creating models, as if all the engineers ever do was creating models using shiny diagram editors; like "the focus of the engineering approach is to build models of the system under design, first on a high level of abstraction, then gradually approaching platform-specific design decisions", and so on. One could even start to believe that models are some kind of information theory black hole: information is only put in, but never comes out. Well, this is not the case.

EMF-IncQuery 0.7M1 published

Today the EMF-IncQuery project finished its first milestone towards its first release at Eclipse.org. Version 0.7.0-M1 features the same performant model query engine and development tooling as our previous 0.6.x series, but also adds some new features:

Modeling... why bother?

Modeling in software engineering... why bother?

When I first heard about modeling in software engineering, I was quite skeptical. After all, why bother to create models first, when one can jump right into coding the software?

A Demonstration of the EMF-IncQuery Development Environment

This page is created as to supplement the proposed paper EMF-IncQuery: An Integrated Development Environment for Live Model Queries by Zoltán Ujhelyi, Ábel Hegedüs, Gábor Bergmann, Ákos Horváth, István Ráth and Dániel Varró.


To evaluate the example of the paper (and EMF-IncQuery in general), the following prerequisites are to be installed:

Presentation at EclipseCon Europe 2012

EMF-IncQuery has been featured in a presentation at EclipseCon Europe 2012: Fast, Faster and Super-fast Model Queries by Ed Willink and István Ráth.

Just in time for the conference, EMF-IncQuery version 0.6.7 has been released to the Marketplace.


EMF-IncQuery 0.6.5 Released

Just in time for our presentation at the MODELS 2012 Conference in Innsbruck, we have reached a major milestone: the brand new version 0.6.5 of EMF-IncQuery has been released. You can get it from the getting started page.

Together with this milestone, we are also pleased to inform everyone that the Creation Review for the Eclipse.org EMF-IncQuery subproject has been scheduled for October 10th, and EMF-IncQuery is also available from the Eclipse Marketplace!

Query-driven soft links and Developing Queries using EMF-IncQuery presented at MODELS 2012 and AMT 2012

EMF model fragments can now be connected using soft links defined by advanced model queries in EMF-IncQuery to achieve high performance (through incremental evaluation) and standard EMF integration (proper change notifications). We presented this new use case at the MODELS 2012 conference, held this year in Innsbruck.

We also presented the interactive query development features of EMF-IncQuery at the AMT 2012 workshop.

EMF IncQuery Query-based Structural Features Documentation

EMF-IncQuery supports the definition of efficient, incrementally maintained, well-behaving derived features in EMF by using advanced model queries and incremental evaluation for calculating the value of derived features and providing automated code generation for integrating into existing applications.

EMF-IncQuery Validation Framework Documentation

Validation framework overview

EMF-IncQuery provides facilities to create validation rules based on the pattern language of the framework.
These rules can be evaluated on various EMF instance models and upon violations of constraints, markers are automatically created in the Eclipse Problems View.

Example use case

The following scenario describes and illustrates the way to use the framework for validation purposes (see also the BPMN example):

Defining Model Queries using EMF-IncQuery

Outdated content

The contents of this page have been superseded by the following page on the Eclipse Wiki: 










Syndicate content