- M2 IF, ENS Lyon
- Sébastien Mosser (SM), Université Cote d'Azur, I3S, email
- Laure Gonnord (LG), Université Lyon 1, LIP email
- Version: 2018.09.13
Please read the paper published at EduSymp'18
(workshop of the MODELS conference) that describe the course: Practicing Domain-Specific Languages: From Code to Models, L. Gonnord and S. Mosser.
- Lab support: ArduinoML at ≠ levels of abstraction
- Week 37: Friday, 1:30PM -> 5:30PM
- 📖 Lecture (3h): Introduction to Model-driven Engineering & Domain-specific Languages (SM)
- 🔨 Lab (1h): Kickstarting the ArduinoML lab
- Week 38:
- No Lecture
- Unsupervised lab
- Week 39: Friday, 1:30PM -> 5:30PM
- 📖 Lecture (2h): Implementing a DSL, Using Groovy to implement embedded DSL (SM)
- 🔨 Lab (2h): Presentation by students of their lab status (steps 1 -> 4) + lab work
- Week 40:
- Unsupervised lab
- Week 41: Friday, 1:30PM -> 5:30PM
- 📖 Lecture (1h): Verification & Validation, Lustre as example.
- 🔨 Lab (3h): Presentation by students of their lab status (steps 5 + one another according to student's tastes) + lab work
- Week 42:
- No Lecture
- Unsupervised lab
- Week 43: Friday, ⏰ 8AM -> 10AM
- 🔎 Evaluation (2h): Final presentations for the ArduinoML project
- Lab support: Sensor Simulation Language
- Week 43: Friday, 1:30PM -> 4:30PM
- 📖 Lecture (1h): Software Composition (SM)
- 🔨 Lab (2h): Kick-starting Sensor simulation lab
- Week 44: Hollidays
- Week 45:
- No Lecture
- Unsupervised lab
- Week 46: No Lecture (Winter school: Data analysis and machine learning)
- Week 47: Friday, 1:30PM -> 3:30PM (SM remote from Nice)
- 📖 Lecture (1h): Advanced Code Generation
- 🔨 Lab (1h): Lab status + Lab Work
- Week 48: No Lecture (Winter school: Computer Virology)
- Week 49: Friday, 1:30PM -> 3:30PM (SM remote from Nice)
- 🔨 Lab (1h): Lab status + Lab Work
- 🔎 Evaluation (1h): Intermediate project demonstration
- Week 50:
- No Lecture
- Unsupervised lab
- Week 51:
- No Lecture
- Unsupervised lab
- Week 52: Hollidays
- Week 1: Hollidays
- Week 2: Friday, ⏰ 3:30PM-> 5:30PM (SM remote from Montreal)
- 🔎 Evaluation (2h): Project presentation + Paper presentation.
-
Week 43:
- A file named
ArduinoML-lastname1-lastname2.tar.gz
containing:- The code of the implemented steps (in separated sub-directories);
- A
Readme.md
file with answers to the steps feedback questions
- The selected papers for the review assignment (individual).
- A file named
-
Week 51: A file named
SSL-lastname1-lastname2.tar.gz
containing:- The code of the DSL defined in the project;
- Examples that uses the DSL to address the challenges of the project;
- A report
lastname1-lastname2.pdf
describing the abstract syntax of the language, your design choices, and the strengths and weaknesses of the language.
- ArduinoML Lab: 20%
- Paper presentation: 40%
- Sensor Simulation Project: 40%