Cédric Brun bio photo

Cédric Brun

Build open-source technologies to enable mission critical tools for complex domains.

Email Twitter LinkedIn Github Youtube

EMF and Ecore: The Building Blocks of Modeling

If you’ve ever tried to build software for complex systems, you know spreadsheets and hand-written docs just don’t cut it. You need structure, automation, and a way to keep humans and machines on the same page. That’s where the Eclipse Modeling Framework (EMF) comes in.

At its core is Ecore. Think of Ecore as the “grammar” for models: it defines what kinds of things you can have (classes, attributes, relationships) and how they fit together. With that grammar in place, EMF can generate real, working Java code — not boilerplate you’ll hate maintaining, but code that keeps your models and your applications in sync.

So why does this matter? Because it means you can design your system once, at a higher level, and let the tools take care of the boring, repetitive parts. It’s modeling as leverage.

Obeo has been in this game since day one. We’ve built tools on top of EMF and Ecore that engineers actually use:

These aren’t just toys — they’re used in aerospace, energy, rail, and even space programs. And because everything is open source, you’re not locked in. You can adapt it, extend it, or just learn how it works.

In short: EMF and Ecore are the plumbing. Obeo builds on that plumbing to give teams the tools they need to design, share, and evolve complex systems — whether on the desktop or, more and more, on the web with Sirius Web and SysON.

This hub collects the evergreen pieces: the Ecore reference card, design checklists, and articles on validation, queries (AQL), compare/merge, and diagram editors. If you create or evolve meta-models, you’ll find concise rules of thumb, annotated examples, and pointers to EMF/Sirius best practices that save time — and prevent bugs.


2023

2017

Paper Xtext × Sirius — White Paper

White paper on combining Xtext and Sirius—when to mix textual and graphical DSLs, and how to architect maintainable tools.

2016

Metamodel (Ecore) Design Checklist

Index for the Ecore design checklist series: for EMF practitioners; why it matters—quick one‑page reference linking both parts for everyday use.

Some news on the AQL front

What’s new in AQL for Sirius 3.1/Mars.2: for Sirius specifiers and EMF toolsmiths; why it matters—faster queries, Java‑extensible services, better validation...

2015

AQL - a new interpreter for Sirius

TL;DR: we’ve been working on a new query interpreter for Sirius which is small, simple, fast, extensible and bring richer validation. It’s been released for ...

2014

EcoreTools 2.0 - The Luna Revival

With Eclipse Luna comes a complete re-implementation of EcoreTools, the diagram editor for Ecore. This matters because EcoreTools is often the first step our...

2013

2012

2011

Model Transformation Preview

Let’s say you have a model-to-model transformation, and you want to provide the ability for the end-user to see and control what is going to be applied on th...

2010

Sequence Diagrams for your DSL's

Obeo Designer 5.0 sneak peek—cleaner diagram UI, embedded toolbars, quick outline for diagrams, and a demo for sequence‑style DSLs.

Ecore In Colors (In Motion)

A short demo of Ecore In Colors showing VSM‑driven interactions and the resulting modeler—for Ecore users curious about richer, interactive tooling.

2009

The 09/09/09 09:09 0.9.0 Release

A numerically auspicious Acceleo 0.9 I‑build and ESE talk lineup—for Acceleo users tracking milestones and planning to meet in Ludwigsburg.

Eclipse Acceleo Day is going on...

Live notes from Eclipse Acceleo Day at LSM—for Eclipse/modeling practitioners following community news, sessions, and takeaways as they happen.

Viewpoints-enabled Modeling Tools

Viewpoints‑enabled modeling that shows only what matters—for system designers who need focused representations and actions aligned to current concerns.

2008

2007

EMF Compare now uses XMI_ID

The generic EMF comparison engine uses statistics in order to match elements. It compares their content, their type, the relations with other objects and the...

XML files comparison/merge

On the EMFT mailing-list, Martin Taal asked me if EMF compare component was useful when one has to handle XML files.

2006