188.923 Model Engineering
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2022W, VU, 4.0h, 6.0EC


  • Semester hours: 4.0
  • Credits: 6.0
  • Type: VU Lecture and Exercise
  • Format: Presence

Learning outcomes

After successful completion of the course, students are able to

  • apply model-driven software development or information system development to practical tasks,
  • develop modeling languages and the required tool environment based on OMG's meta-modeling stack,
  • evaluate transformation languages and use them for vertical, horizontal and temporal model transformation,
  • evaluate and use textual and graphical modeling languages,
  • evaluate language architectures, i.a. using the example of UML,
  • use extension mechanisms of languages, i.a. UML profiles,
  • use constraint languages, i.a. OCL to specify additional constraints on modeling languages,
  • implement code generators, and
  • solve tasks of model management, i.a. model evolution, model versioning and model storage.

Subject of course

The term model engineering comprises different approaches of model driven software development such as model driven architecture, domain specific languages, software factories etc. All of these different approaches concentrate on a central model and not only on pure program code.

During this course the different concepts, tools, and practical experiences from the field of model engineering will be examined. The course is split up into a theoretical part and an accompanying model engineering lab. Concepts from the field of metamodeling, development of textual and graphical modeling languages, model transformation, and code generation will be taught in the lecture part. At the beginning of the lab students will form teams. During the labs these teams will be given practical assignments chosen from the topics of the lecture part.


  • Preliminary discussion, Introduction
  • Metamodeling
  • Object Constraint Language (OCL)
  • Textual Modeling Languages
  • Graphical Modeling Languages
  • Model Transformations
  • ATLAS Transformation Language (ATL)
  • Code Generation
  • Multi-level Modeling
  • Guest Lectures
  • Summary, Outlook and Discussion

Teaching methods

Contents are introduced in lectures and deepened in corresponding exercises solved in small groups. Software tools are used where necessary.

Model Engineering will implement the concept of the flipped classroom:

  • Lecture content is made available weekly in the run-up to the face-to-face unit as videos (exception: preliminary discussion, summaries, guest lectures).
  • In the face-to-face units, the essential lecture content is dealt with again interactively. Students should take an active role here (e.g. through questions and examples).
  • The face-to-face units serve to demonstrate and discuss the tools used and as a question and answer session for the labs.
  • All tests and lab assignment discussions are carried out in person.

Mode of examination


Additional information

Effort for the student:

13 x 2 h =   26 h Attending lectures
2 x 20 h =   40 h Preparing assignments 1 + 2
             25 h Preparing assignment 3
             26 h Preparing assignment 4
4 x 30 min =  2 h Presenting assignments
2 x 15 h =   30 h Learning for tests
2 x 30 min =  1 h Attending tests
150 h = 6 ECTS



Course dates

Wed11:00 - 13:0005.10.2022 Zoom-Link wird über TUWEL bekannt gegeben. (LIVE)Kick-off Meeting
Wed11:00 - 13:0012.10.2022 - 25.01.2023EI 8 Pötzl HS - QUER Lecture
Wed11:00 - 13:0023.11.2022FAV Hörsaal 1 Helmut Veith - INF Exam
Wed11:00 - 13:0025.01.2023FAV Hörsaal 1 Helmut Veith - INF Exam
Model Engineering - Single appointments
Wed05.10.202211:00 - 13:00 Zoom-Link wird über TUWEL bekannt gegeben.Kick-off Meeting
Wed12.10.202211:00 - 13:00EI 8 Pötzl HS - QUER Lecture
Wed19.10.202211:00 - 13:00EI 8 Pötzl HS - QUER Lecture
Wed09.11.202211:00 - 13:00EI 8 Pötzl HS - QUER Lecture
Wed16.11.202211:00 - 13:00EI 8 Pötzl HS - QUER Lecture
Wed23.11.202211:00 - 13:00FAV Hörsaal 1 Helmut Veith - INF Exam
Wed23.11.202211:00 - 13:00EI 8 Pötzl HS - QUER Exam
Wed30.11.202211:00 - 13:00EI 8 Pötzl HS - QUER Lecture
Wed07.12.202211:00 - 13:00EI 8 Pötzl HS - QUER Lecture
Wed14.12.202211:00 - 13:00EI 8 Pötzl HS - QUER Lecture
Wed21.12.202211:00 - 13:00EI 8 Pötzl HS - QUER Lecture
Wed11.01.202311:00 - 13:00EI 8 Pötzl HS - QUER Lecture
Wed18.01.202311:00 - 13:00EI 8 Pötzl HS - QUER Lecture
Wed25.01.202311:00 - 13:00EI 8 Pötzl HS - QUER Exam
Wed25.01.202311:00 - 13:00FAV Hörsaal 1 Helmut Veith - INF Exam

Examination modalities

The grading is based on written exams, as well as on oral exams concerning the solved exercises. In the oral exams, both the functionality of the solution, as well as the conceptual and technical understanding of each individual group member are evaluated.

Course registration

Begin End Deregistration end
18.09.2022 00:00 10.10.2022 23:55 10.10.2022 23:55


Study CodeObligationSemesterPrecon.Info
066 926 Business Informatics Mandatory
066 931 Logic and Computation Mandatory elective
066 936 Medical Informatics Mandatory elective
066 937 Software Engineering & Internet Computing Mandatory elective
066 938 Computer Engineering Mandatory elective


Marco Brambilla, Jordi Cabot, Manuel Wimmer: Model-Driven Software Engineering in Practice, 2nd EditionMorgan&Claypool Publishers, 2017 (several issues of the first edition are available in the library)

Thomas Stahl, Markus Völter, Sven Efftinge, Arno Haase: Modellgetriebene Softwareentwicklung, 2nd Edition, dpunkt.verlag, 2007 (several issues are available in the library)

Dave Steinberg, Frank Budinsky, Marcelo Paternostro, Ed Merks: Eclipse Modeling Framework, 2nd Edition, Addison-Wesley, 2009 (several issues are available in the library)

Markus Voelter: DSL Engineeringdslbook.org, 2013

Anneke G. Kleppe: Software language engineering, Addison-Wesley, 2008 (online available via library)

Benoit Combemale, Robert France, Jean-Marc Jézéquel, Bernhard Rumpe, James Steel, Didier Vojtisek: Engineering Modeling Languages, CRC Press Inc., 2016

Preceding courses