(Meta-)modeling, syntax and semantics of modeling languages, textual and graphical DSLs, Model-to-Model- and Model-to-Text transformations, code generation and interpretation, graph transformations, und further current topics and technologies.
The students know concepts, methods, and tools for the development of modeling languages. They have learned about meta-modeling and the definition of graphical or textual syntaxes and are able to design a DSL (Domain Specific Language) themselves for a specific domain. Furthermore they can develop interpreter, model transformations, and code generators for modeling languages to execute, simulate or otherwise analyze the models. Students have deepended their understanding of modeling and abstraction and of modern software engineering technologies.