Skip to content
Home
Events
Events
Recorded Events
MDENet Education Competition
Annual Symposium
Annual Symposium 2023
Annual Symposium Dec ’22 – Recordings
Annual Symposium Jan ’22 – Recordings
Network Publications
Learning Resources
Overview of Learning Resources
Overview
Introduction to MDE
Fundamentals of MDE
Specific MDE technologies
Making your models accessible
An Overview of MDE
Overview
Fundamental MDE concepts
A glossary of model-driven engineering
MDE Books
Where next?
MDE Awesome List
MDE in an IoT context
Overview
Introduction
Using a simulator and containerized environment
(Optional) Setting up the hardware
(Optional) Setting up the software
Accessing the kickstart code
From Code to Models
Implementing Plain Old C Code
Using the Arduino Library
Programming a Finite State Machine
Modelling a Finite State Machine
Modelling an Arduino App
From Models to DSLs
Integrating an Existing DSL
Designing an External DSL
Designing an Internal DSL
Using a Language Workbench
Graphical Visualization using Sirius
References
Bibliography
Course Logistics
MDE with Xtext – Model in Text
Overview
Getting started with XText
Installing Xtext
Xtext tutorials
XText Reference Material
Overview video
Books
Getting started with Jetbrains MPS
Overview
Starting out?
Installing MPS
Create a simple language
An intro to DSLs
MPS for the impatient
Video Tutorials – HeavyMeta
Making Progress?
(A more advanced) MPS intro course
Towards maintainable generators
MPS Rocks
F1RE
Got Questions?
User Guide
MPS Glossary
Specific Languages
Slack Channel
MDE with the Eclipse Modelling Framework
Overview
EMF Tutorial
EMF Book
EMF Do’s and Don’ts
Reflective EMF Tutorial
Emfatic
Flexmi
MDE with the Epsilon Framework
Overview
Introductory materials
Getting started
Epsilon Playground
Model Management Languages
Epsilon Object Language
Epsilon Generation Language
Epsilon Validation Language
Epsilon Transformation Language
Epsilon Pattern Language
Running Epsilon Programs from Java
Running Epsilon Programs from ANT, Maven and Gradle
Model Management Tools
Textual Modelling with Flexmi
Model Visualisation with Picto
EMC drivers
EMC YAML Driver
More advanced materials
EpsilonDevs channel on YouTube
All Epsilon documentation
Introductory lectures on MDE
MDE on the web
Overview
Model editors
Drawing tools supporting multiple model types
Modelling tools
Sequence diagram editors
MDE tools that are more than model editors
MDE-DevOps
Overview
Introduction to MDE & CI/CD
Getting started in Model-Driven Engineering
Quick start to MDE-DevOps
MDE-DevOps automation with a headless Eclipse IDE
Success Stories
Newsletters
‘MDE for X’ series
Related Communities
About
Team
Current Team
Past Members
Founding Members
Toggle website search
Menu
Close
Home
Events
Events
Recorded Events
MDENet Education Competition
Annual Symposium
Annual Symposium 2023
Annual Symposium Dec ’22 – Recordings
Annual Symposium Jan ’22 – Recordings
Network Publications
Learning Resources
Overview of Learning Resources
Overview
Introduction to MDE
Fundamentals of MDE
Specific MDE technologies
Making your models accessible
An Overview of MDE
Overview
Fundamental MDE concepts
A glossary of model-driven engineering
MDE Books
Where next?
MDE Awesome List
MDE in an IoT context
Overview
Introduction
Using a simulator and containerized environment
(Optional) Setting up the hardware
(Optional) Setting up the software
Accessing the kickstart code
From Code to Models
Implementing Plain Old C Code
Using the Arduino Library
Programming a Finite State Machine
Modelling a Finite State Machine
Modelling an Arduino App
From Models to DSLs
Integrating an Existing DSL
Designing an External DSL
Designing an Internal DSL
Using a Language Workbench
Graphical Visualization using Sirius
References
Bibliography
Course Logistics
MDE with Xtext – Model in Text
Overview
Getting started with XText
Installing Xtext
Xtext tutorials
XText Reference Material
Overview video
Books
Getting started with Jetbrains MPS
Overview
Starting out?
Installing MPS
Create a simple language
An intro to DSLs
MPS for the impatient
Video Tutorials – HeavyMeta
Making Progress?
(A more advanced) MPS intro course
Towards maintainable generators
MPS Rocks
F1RE
Got Questions?
User Guide
MPS Glossary
Specific Languages
Slack Channel
MDE with the Eclipse Modelling Framework
Overview
EMF Tutorial
EMF Book
EMF Do’s and Don’ts
Reflective EMF Tutorial
Emfatic
Flexmi
MDE with the Epsilon Framework
Overview
Introductory materials
Getting started
Epsilon Playground
Model Management Languages
Epsilon Object Language
Epsilon Generation Language
Epsilon Validation Language
Epsilon Transformation Language
Epsilon Pattern Language
Running Epsilon Programs from Java
Running Epsilon Programs from ANT, Maven and Gradle
Model Management Tools
Textual Modelling with Flexmi
Model Visualisation with Picto
EMC drivers
EMC YAML Driver
More advanced materials
EpsilonDevs channel on YouTube
All Epsilon documentation
Introductory lectures on MDE
MDE on the web
Overview
Model editors
Drawing tools supporting multiple model types
Modelling tools
Sequence diagram editors
MDE tools that are more than model editors
MDE-DevOps
Overview
Introduction to MDE & CI/CD
Getting started in Model-Driven Engineering
Quick start to MDE-DevOps
MDE-DevOps automation with a headless Eclipse IDE
Success Stories
Newsletters
‘MDE for X’ series
Related Communities
About
Team
Current Team
Past Members
Founding Members
Toggle website search
You can watch the presentations from our MDENet Research Demonstration Workshop #12 here:
Malvina Latifaj
‘Higher-Order Transformations for the Generation of Synchronization in Blended Models’
Benedek Horvath
‘MoDeS3: A success story to win children’s heart for MDE’
You can watch Anthony Anjorin's training session on 'eMoflon::Neo (eNeo)' here:
You can watch the presentations from our MDENet Research Demonstration Workshop #11 here:
Alfonso de la Vega
‘Pinset: tabular data extraction from models for visualisation and analysis’
Jesus Sanchez Cuadrado
‘Applying Machine Learning to MDE tasks with ModelSet’
You can watch Daniel Struber's training session on 'Henshin: a graph-based model transformation language' here:
You can watch the presentations from our MDENet Research Demonstration Workshop #10 here:
Huma Samin
‘Priority-AwaREness during Decision-Making under Uncertainty: the role of runtime models’
Sofia Meacham
‘DSLs for AI: for BT and with MPS’
You can watch Ionut Predoaia's training session on 'Developing a new EMC driver for Eclipse Epsilon' here:
You can watch the presentations from our MDENet Research Demonstration Workshop #9 here:
Mohammad Mousavi
‘Model learning for variability-intensive and evolving systems’
Jordi Cabot
‘Lessons using a model-driven development approach to built the Xatkit chatbot platform’
You can watch Perdita Stevens's training session on 'Introduction to bidirectionality' here:
You can watch the presentations from our MDENet Research Demonstration Workshop #8 here:
Goksel Misirli
‘Model-driven engineering of genetic regulatory networks’
Pedro J. Molina
‘Essential: tools for modeling on the web’
You can watch Antonio Bucchiarone's training session on 'How to play UML Class Diagrams Modeling with PapyGame' here:
You can watch the presentations from our MDENet Research Demonstration Workshop #7 here:
Phillip James
‘OnTrack: MDE and Formal Methods within Rail’
Filippos Pantekis
‘OnTrack: MDE and Formal Methods within Rail’
You can watch Antonio Garcia-Dominguez's training session on 'Integrating the Eclipse Epsilon MDE toolkit into your programs' here:
You can watch the presentations from our MDENet Research Demonstration Workshop #6 here:
Antonio Bucchiarone
‘PapyGame: a gamified software modeling environment’
Pedro J. Molina
‘Quid: Web based DSL to design Web-Components’
You can watch Steffen Zschaler's training session on Sirius and the GEMOC Studio here:
You can watch the presentations from our MDENet Research Demonstration Workshop #5 here:
Betty Sanchez
‘M
odel management pipelines
‘
Qurat ul ain Ali &
Sorour Jahanbin
‘Static analysis and optimisation of model management programs
‘
You can watch Antonio Garcia-Dominguez's training session on Eclipse Epsilon here:
You can watch the presentations from our MDENet Research Demonstration Workshop #4 here:
Artur Boronat
‘EMF-Syncer: helping the ‘impatient’ programmer
(or…adapting to reality)’
Alfonso de la Vega
‘Picto-diff: View-based model differencing
and reviewing ‘
You can watch the presentations from our MDENet Research Demonstration Workshop #3 here:
Antonio Garcia-Dominguez
‘Hawk – tracing models over time’
Steffen Zschaler
‘MDEOptimiser – finding optimal models’
You can watch the presentation from our MDENet Research Demonstration Workshop #2 here:
Artur Boronat
‘YAMTL – transforming models from within your own code’
You can watch the presentations from our MDENet Research Demonstration Workshop #1 here:
Panagiotis Kourouklidis
‘An MDE approach for the ML monitoring problem’
Dimitris Kolovos
‘Epsilon Playground – Model Management on the Web’