University of Rennes 1 in 2015 for MSc students (software engineering: M2GL and M2GLA; software management: MIAGE)
Instructors: Mathieu Acher, Jean-Marc Jézéquel, and Thomas Degueule
Location of the material
Description of the material
A set of slides used for courses is available. Lab sessions and project instructions are also available. Some instructions are in French, please write an email if you need a translation.
Description of the course
The course starts with a gentle introduction of model-driven engineering. Domain-specific languages (DSLs) are then described (defintions, taxonomy, implementation techniques, etc.). A focus is made on external DSLs with Xtext. Techniques for metamodeling and model transformation with Xtend/Xtext are presented.
As a running example we used a configurable video generator. The last part of the course is entirely devoted to variability (modeling, reverse engineering, testing, etc.). Finally a project is proposed and consists in implementing a configurable, Web video generator using JHipster for the Web stacks.