Model-based Software Development

Veranstaltungsnummer: INF-SSE-004
Modulnummer: INF-SSE-41

Lecturer: Dipl.-Inf. Christoph Seidl
Assistent: M.Sc. Sven Schuster


All information and material will be provided via the respective stud.IP page. Please subscribe to the stud.IP course Modellbasierte Softwareentwicklung (Vorlesung).

Goal of this Lecture

The goal of this lecture is to learn the basic concepts, methods and tools for the development of modeling languages, and employing those in a model-based development process. After successful participation, you will be able to develop a (textual of graphical) domain-specific language and corresponding tools (parser, code generator, etc.) for a specific problem.

Target Audience

The lecture mainly targets master's students of the following programmes:

  • Computer Science
  • Business IT
  • Computer and Communications Systems Engineering

Requirements for successfully completing this course are basic knowledge of UML and Java programming.


Until december 2015, regular lectures and tutorials are held (see schedule below). During this time, you will learn the basic techniques for using modeling tools in order to develop textual and graphical modeling languages.

After the christmas holidays, the project work starts. In groups of up to four participants, you will work on a project that you choose yourself. In this project, a modeling language shall be developed including tools such as transformations and generators using the methods and techniques that you learned during the course. During this time, no lectures or tutorials will be held.

At the end of the semester, the project groups present their results to the other participants of the course.


The oral exam will be held as a group exam in the respective project groups and consists of two parts: First, the group presents its results of the project work. Afterwards, participants have to answer individual questions regarding the topics of this course.

You need to register for the exam at the examination office!


In the course of this lecture, the Eclipse Platform including the Eclipse Modeling Tools as well as Xtext will be presented and employed. The tools shall also be used to solve the respective project work. Depending on the task, other plug-ins and tools may be needed.



tuesday, 13.15 - 14.45 Uhr in Raum IZ 161


wednesday, 13.15 - 14.45 Uhr in Raum IZ 161

Should the schedule change, we will inform you via the respective stud.IP page.

Date Time Room Topic
Di., 03.11.15 13:15 - 14:45 IZ 161 Introduction
Mi., 04.11.15 Eclipse Plug-ins
Di., 10.11.15 13:15 - 14:45 IZ 161 Metamodeling
Mi., 11.11.15
Di., 17.11.15 13:15 - 14:45 IZ 161 Model Semantics
Mi., 18.11.15
Di., 24.11.15 13:15 - 14:45 IZ 161 Model-to-Model Transformation
Mi., 25.11.15
Di., 01.12.15 13:15 - 14:45 IZ 161 Model-to-Text Transformation
Mi., 02.12.15
Di., 08.12.15 13:15 - 14:45 IZ 161 Textual domain-specific Languages
Mi., 09.12.15
Di., 12.01.16 13:15 - 14:45 IZ 161 Graphical domain-specific Languages
Mi., 13.01.16
Di., 19.01.16 13:15 - 14:45 IZ 161 Project presentation
Di., 16.02.16 13:15 - 14:45 IZ 161 Final presentations
Mi., 17.02.16

  last changed 02.07.2015
TU_Icon_E_Mail_1_17x17_RGB pagetop