This learning resource was initially developed with Laure Gonnord in 2018, when we were giving for two years in a row a Software Engineering and Compilation course at École Normale Supérieure de Lyon (a research-intensive university in France). The material was then adapted, updated and re-packaged in 2021 by yours truly as a standalone learning resource for The MDE Network.

This material will guide you through a journey among several layers of abstractions in the context of IoT modelling. We will implement a simple example (a counter) using an Arduino platform. But we’re going to implement it in nine different ways, from plain C code with 0 modelling efforts to a high-level DSL implemented in a projectional editor.

Start here:

1.

2.

3.

4.

This Learning Resource was originally created by Sebastien Mosser