[ 921CGELAMEK13 ] KV Advanced Model Engineering

Workload Education level Study areas Responsible person Hours per week Coordinating university
3 ECTS M1 - Master's programme 1. year Computer Science Werner Retschitzegger 2 hpw Johannes Kepler University Linz
Detailed information
Original study plan Master's programme Computer Science 2022W
Objectives Graduates understand the concepts and techniques of advanced model engineering. They are capable of developing software on basis of model-driven techniques and have knowledge about specific applications and current trends in model engineering.
  1. Principles of Advanced Model Engineering
  2. UML2 – selected topics and modeling heuristics
  3. Metamodeling (MOF, Ecore/EMF)
  4. Model-to-Model Transformations (OCL, ATL as industrial-strength realisation of QVT)
  5. Model-to-Code Transformations (XML-based, Java-based, Model-based)
  6. Development of Domain-specific Languages (DSL) – graphical vs. textual
  7. DSL Development Workbenches (Eclipse GMF, Eclipse Xtend/Xtext)
  8. Modelmanagement (Interchange, Persistency, Comparison, Versioning, Co-Evolution, Quality, Verification and Testing)
  9. Advanced Model Engineering in industrial practice
Criteria for evaluation Exam and presentation of students
Methods Slide-based Lecture and student presentations (work in groups)
Language German or English, depending on the participants
Study material
  • Brambilla, M., Cabot, J., Wimmer, M., Model-Driven Software Engineering in Practice, Morgan & Claypool, 2012
  • Seidl, M., Brandsteidl, M., Kappel, G., Huemer, Ch., UML@Classroom, dpunkt, 2012
  • Hitz, M., Kappel, G., Kapsammer, E., W. Retschitzegger, UML@ Work, dpunkt, 2005
  • WebSite:
Changing subject? No
Further information
On-site course
Maximum number of participants -
Assignment procedure Direct assignment