Lab associated to the "Software Engineering & Compilation" course @m2 IF - ENS Lyon
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lab_1
lab_2
lectures
.gitattributes mps Sep 13, 2017
.gitignore
Corpus.md
README.md

README.md

Software Engineering & Compilation labs

  • 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

Course Outline

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.

Phase #1: ArduinoML as a sandbox (Padawan)

  • Week 37: Friday, 1:30PM -> 5:30PM
  • Week 38:
    • No Lecture
    • Unsupervised lab
  • Week 39: Friday, 1:30PM -> 5:30PM
  • 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

Phase #2: Sensor Simulation engine (Master)

  • 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.

Deliveries

  • 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).
  • 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.

Evaluation

  • ArduinoML Lab: 20%
  • Paper presentation: 40%
  • Sensor Simulation Project: 40%