Skip to content

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

Notifications You must be signed in to change notification settings

acherm/teaching-MDE1617

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

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

  • domain-specific languages (DSL) -- DSLs.pdf
  • external DSLs and Xtext -- DSLAndXtext.pdf
  • metamodeling and EMF -- ModelManagementXtend1.pdf
  • model transformation-- ModelManagementXtend1.pdf
  • meta-programming, annotations, advanced compositions -- ModelManagementXtend2.pdf
  • Xtend, a modern programming language implemented with MDE principles (Xtext included) -- ModelManagementXtend2.pdf
  • variability modeling -- SPLVariability-light1617.pdf
  • software product lines and configuration -- SPLVariability-light1617.pdf

Evaluation

  • 30% (homework + project)
  • 70% (partiel)

Lab sessions

Homework

JOOQ and SQL: https://github.com/acherm/teaching-MDE1617/wiki/JOOQ-homework

Project: VideoGen (incl. 4 lab sessions)

Resources

Some resources are available here: https://github.com/acherm/teaching/tree/master/MDE

Slides of the course:

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published