Model Driven Software Engineering

Standard visual modelling languages, such as UML, do often not fit an organization’s needs out of the box. Extending modelling languages with necessary constructs and features, or creating complementary languages, requires specialist knowledge beyond that of software modelling. The purpose of this course is to familiarize the student with contemporary technologies and notations for creation, adaptation, and transformation of modeling languages.

Course Contents

After completing the course the student should be able to:

Knowledge and understanding

  • explain the following concepts: models, metamodel, constraints, transformation, semantics, abstract and concrete syntax
  • explain the architecture of contemporary modeling frameworks
  • explain how domain specific modeling languages can be realized within a contemporary modeling framework

Skills and abilities

  • construct domain specific languages, e.g. specify metamodels including syntax and semantics
  • define syntactic constraints using a constraint language
  • realize metamodels within a modeling framework
  • connstruct model editors within a modeling framework
  • create model validators within a modeling framework
  • specify model transformations and realize them within a modeling framework
  • apply the domain specific modeling approach to an authentic case

Judgement and approach

  • identify emerging technologies for model driven engineering using relevant information sources
  • select appropriate modeling technologies for a modeling tooling problem at hand

Classification of the module

  • Informatik, B.Sc., Schwerpunkt
  • Medieninformatik, B.Sc., Schwerpunkt
  • Informatik, M.Sc., Kernfach Praktische und Angewandte Informatik
  • Software-Engineering, M.Sc., Kernfach Praktische und Angewandte Informatik
  • Software-Engineering, B.Sc., Schwerpunkt Software-Engineering
  • Medieninformatik, M.Sc., Kernfach Praktische und Angewandte Informatik
  • Informationssystemtechnik, M.Sc., Wahlmodul
  • Informatik, Lehramt, Wahlmodul

Tue, 10:00 - 12:00 in O27 - 2202

Wed, 10:00 - 12:00 in O27 - 2203