/teaching-MDE-MIAGE1718

Teaching resources for MDE (aka IDM) course at University of Rennes 1 (MIAGE)

Primary LanguageJava

Teaching resources for MDE (aka IDM) course at University of Rennes 1 (MIAGE)

Short description

This course introduces model-driven engineering (MDE) foundations and techniques within the context of software development. At the end, students can elaborate metamodels, develop specialized tools, create their own languages, transform models, and build variants of artefacts out of textual or graphical specifications. They are also able to understand and recognize classes of software systems, engineering scenarios, or contemporary frameworks for which the MDE concepts apply. In a sense, students are ready to apply state-of-the-art techniques for engineering software -- now and in the upcoming years!

Tools and languages like Xtext, Xtend, EMF, K3, FAMILIAR are used to make it practical. We illustrate the course with a running project, VideoGen, a configurable generator of generators of video variants.

Agenda

Evaluation

  • 20% (homework + project)
  • 80% (partiel)

Lab sessions

Exercices/Homework

Jhipster and GPLs/DSLs: http://tinyurl.com/jhipster-langs1718 (collaborative list of all languages used in Jhipster)

Project: VideoGen (incl. 4 lab sessions)

Resources

Eclipse/Xtext: https://eclipse.org/downloads/eclipse-packages/ (Eclipse IDE for Java and DSL Developers)