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

Schedule

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

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

Information

Course catalog

Moodle