EMF IncQuery

EMF-IncQuery News

Syndicate content

EMF-IncQuery presentation at the Workshop on Eclipse Open Source Software and OMG Open Specifications (Co-located with EclipseCon 2012)

A talk on High-performance model queries using EMF-IncQuery has been presented by István Ráth at the Third Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications, co-located with EclipseCon 2012 in Reston.

EMF-IncQuery New Generation development progress

A new, completely redesigned EMF-IncQuery is now in the works, with many new features - including an Xtext2-based query development tool and an interpretative query API to allow queries without having to generate code. Check out details at the corresponding page.

EMF-IncQuery presented at EclipseCon Europe 2011

EMF-IncQuery was presented by István Ráth at EclipseCon Europe 2011, at the Modeling Symposium. We have talked about performance characteristics as well as presented our plans for the new architecture in the upcoming v0.7 release. More details about the symposium are found here.

ACM Distinguished Paper Award at IEEE/ACM International Conference On Automated Software Engineering 2011 conference

Between November 6-12, Lawrence, Kansas (US) hosted the 26th IEEE/ACM International Conference
On Automated Software Engineering
(ASE '11), which is one of the most widely accepted and respected scientific forum on software and systems engineering.

EMF-IncQuery Base first release

Just in time for EclipseCon Europe 2011, the first early release of IncQuery Base is available! More details to follow soon.

EMF-IncQuery paper presented at ICMT 2011 in Zürich

Spanning from 27 June to 1 July, the Swiss Federal Institute of Technology Zürich (ETH) hosted the newest installment of the TOOLS Conference Series. This scientific event of world-wide importance encompassed four conferences (ICMT, TAP, SC, TOOLS Europe) and eight tematic workshops.

ICMT 2011, held at 27-28 June, featured a paper on the topic of EMF-IncQuery by researchers from our group. The corresponding talk was given by Gábor Bergmann on 27 June, and was received with interest, sparking debate that pointed towards interesting new research directions.

EMF-IncQuery tutorial on the EC-MFA 2011 conference

Representing our research group, István Ráth has presented a tutorial on EMF-IncQuery at the Seventh European Conference on Modeling Foundations and Applications in Birmingham. The tutorial has covered basics, practical applications, novel features and fresh developments of the IncQuery technology, and has been exceptionally well received by the enthusiastic audience. Our industrial partners in the SecureChange project have expressed their interest in evaluating IncQuery for industrial applications.

VIATRA2 Release 3.2 and EMF-IncQuery 0.3 (first public release) available

The VIATRA2 Development Team is proud to announce the immediate availability of the newest version of the VIATRA2 Model Transformation Framework, Release 3.2. This version contains important bugfixes, as well as all-round enhancements. Details can be found on the release notes page.

Report from the MODELS 2010 conference in Oslo

Between October 3-8, Oslo (Norway) hosted the 13th IEEE/ACM International Conference on Model Driven Engineering Languages and Systems (MODELS 2010), which is the most respected scientific forum of  model driven software and systems engineering.

What is EMF-IncQuery?

EMF-IncQuery is a framework for defining declarative queries over EMF models, and executing them efficiently without manual coding.

For the query language, we reuse the concepts of graph patterns (which is a key concept in many graph transformation tools) as a concise and easy way to specify complex structural model queries. High runtime performance is achieved by adapting incremental graph pattern matching techniques.

We believe the average programmer using EMF models will like EMF-IncQuery for the following reasons:

  • declarative queries can be evaluated over EMF without manually traversing the models,
  • complex interrelated constellations of EMF objects can be easily formulated as a graph pattern,
    • the language is expressive and provides powerful features such as negation or counting,
    • graph patterns are composable and reusable,
    • queries can be evaluated with great freedom, i.e. input and output parameters can be selected at run-time,
    • some frequently encountered shortcomings of EMF’s interfaces are addressed:
      • easy and efficient enumeration of all instances of a class regardless of location,
      • simple backwards navigation along all kinds of references (even without eOpposite)
      • finding objects based on attribute value,
  • the incremental query evaluation mechanism offers a significant performance boost when frequently querying complex structural patterns with a moderate amount of modifications in-between (e.g. during continuous validation),
  • from the declarative representation of queries, pattern matcher code is generated which can be distributed as Eclipse plug-ins with very few depenedencies.

For more information on the newest EMF-IncQuery developments, please look here.

How to obtain

The followings apply to the "old" (0.4.x) IncQuery. For the new generation (0.6.x onward), please look here.

Documentation

  • Getting started
    • documentation for beginners is not ready yet, but you should consult the very helpful Cheat Sheet we provide (look under Help/Cheat Sheets...) as a first tutorial in using EMF-IncQuery.
  • Query language
  • Advanced issues
  • Educational examples

Events and presentations

Look here: publications

 

Syndicate content