back to table of content


INFMS  Model Driven Software Development Course INF
Lecturers : Term 2
Course Classification : Master Informatik (Winter-Immatrikulation), Vertiefung Network and Mobile Computing CH 4
Language : Deutsch Type VÜS 
Type of examination : PL  Credits
Method of evaluation : oral examination or written examination 
Requirements :
Cross References :  
Previous knowledges : * Software Architecture and Quality Assurance * Very good programming skills 
Aids and special features :  
Teaching aims : Students are familiar with various aspects of model-driven software development and the development of domain-specific languages, their possible applications as well as their advantages and disadvantages. They are able to create their own meta-models, parsers, transformers, interpreters or generators. Students assess the methods and tools in practice. 
Contents :

* Domain-specific languages and model-driven software development * Structure of the Unified Modeling Language (UML) and Meta Object Facility (MOF) * Process framework for model-driven software development * Modeling of metamodels, e.g. with UML profiles *abstract vs. concrete syntax *Transformation languages vs. transformation with GPL languages * Development of parsers, transformers, interpreters or generators * Literature work and project work 

Literature : Gruhn, Volker; Pieper, Daniel; Röttgers, Carsten: MDA: effektives Software-Engineering mit UML2 und Eclipse. Berlin, Springer, 2006 Stahl,Thomas; Völter, Markus; Efftinge, Sven; Haase, Arno: Modellgetriebene Softwareentwicklung: Techniken, Engineering, Management. Heidelberg, dpunkt, 2007 Bucchiarone, Antonio; Cicchetti, Antonio; Ciccozzi, Federico; Pierantonio, Alfonso: Domain-Specific Languages in Practice: with JetBrains MPS. Cham, Springer International Publishing, 2021 Wąsowski, Andrzej; Berger, Thorsten: Domain-Specific Languages: Effective Modeling, Automation, and Reuse. Cham, Springer, 2023 Current research paper on the topic at https://dl.acm.org/ und https://ieeexplore.ieee.org/ 


back to table of content