Model-Driven Engineering with Eclipse Epsilon
Learn model-driven engineering by doing it: describe systems as models, define the languages they are written in, and let tools query, check, transform and generate from them. You can run every example from your browser in the Eclipse Epsilon Playground.
How to study
Each module takes three to four hours. Read a section, then press Open in Playground on its examples. The Epsilon Playground opens with the example loaded, so you can run it, change it and run it again. Nothing needs installing until Module 9.
The output under each example was produced by Eclipse Epsilon 2.8.0 when the page was built. The Playground may run a newer Epsilon, word some messages differently and leave out warnings about the model. Changes you make in the Playground are not saved; use its Download button to keep your work.
Every module ends with exercises with worked solutions and a short self-check quiz. Your progress is saved in this browser and shared by the English and Chinese editions.
The modules
Acknowledgements
This series draws on Dimitris Kolovos's writing on model-driven engineering, adapted and credited where it is used: Model-Driven Engineering Terminology, Metamodelling with ChatGPT and Minimal JHipster JDL Monolith Example. The examples were written for this series. The running component-and-connector example was inspired by his metamodelling post and by the component example in the Epsilon Playground.
Eclipse Epsilon is an open-source Eclipse Foundation project led from the University of York. Its Playground, hosted at the University of York, makes every example in this series runnable from a browser.