I756 – Model-Driven Software Development

Module
Model-Driven Software Development
Modellgetriebene Softwareentwicklung
Module number
I756
Version: 1
Faculty
Informatics/Mathematics
Level
Master
Duration
1 Semester
Semester
Summer and Winter semester
Module supervisor

Prof. Dr.-Ing. habil. Dirk Müller
dirk.mueller(at)htw-dresden.de

Lecturer(s)

Prof. Dr.-Ing. habil. Dirk Müller
dirk.mueller(at)htw-dresden.de

Course language(s)

German - 90.00%
in "Modellgetriebene Softwareentwicklung"

English - 10.00%
in "Modellgetriebene Softwareentwicklung"

ECTS credits

5.00 credits

Workload

150 hours

Courses

4.00 SCH (2.00 SCH Lecture | 2.00 SCH Internship)

Self-study time

90.00 hours

Pre-examination(s)

Semesterarbeit
in "Modellgetriebene Softwareentwicklung"

Examination(s)

Written examination
Examination time: 90 min | Weighting: 100%
in "Modellgetriebene Softwareentwicklung"

Form of teaching

2/0/2  V/Ü/P

Media type
  • Folien
  • Praktikumsblätter
Instruction content/structure
  • Entwicklung und Konfiguration von Software-Entwicklungswerkzeugen (Plug-in Development Environment) auf der Basis von Eclipse und Java
  • Konzepte der Modellgetriebenen Softwareentwicklung (MDSD/MDA) auf der Basis der MOF (Meta Object Facility)
  • Entwurf und Realisierung Domänenspezifischer Sprachen (DSLs) mit EMF (Eclipse Modeling Framework)
  • Werkzeuge zur Sprachverarbeitung (inklusive Codegenerierung) wie Xtext und Xtend
  • Low-Code-Entwicklung als ein weiterführender Ansatz
  • Aspektorientierte Programmierung als ein verwandter Ansatz
  • Development and configuration of software development tools (Plug-in Development Environment) based on Eclipse and Java
  • Concepts of Model-Driven Software Development (MDSD/MDA) based on MOF (Meta Object Facility)
  • Design and relalization of domain-specific languages (DSLs) with EMF (Eclipse Modeling Framework)
  • Tools for language processing (including code generation) like Xtext and Xtend
  • Low-Code Development as a continuative approach
  • Aspect-Oriented Programming as a related approach
Qualification objectives

Im Kontext dieser Lehrveranstaltung sind Software Factories Werkzeuge, die Anwendungsentwickler benutzen, um - beginnend mit der Modellierung von fachspezifischen Inhalten einer Anwendungsdomäne - Software-Artefakte variabel bzgl. der Zieltechnologie zu erzeugen. Studierende sollen befähigt werden, aus formal spezifizierten Modellen automatisiert lauffähige Softwaresysteme zu entwickeln und anzuwenden. Die Veranstaltung ist Java-basiert und baut auf dem Eclipse-Framework auf.

In the context of this module, software factories are tools used by application developers - starting with modeling of subject-specific content of an applicatio domain - in order to develop software artefacts variably related to the target technology. Students shall be enabled to develop and to apply software systems from formally specified models. The module is based on Java and Eclipse.

Social and personal skills

Da die Semesterarbeit i.d.R. in Zweiergruppen bearbeitet wird, wird die Sozialkompetenz Teamfähigkeit gefördert. Am Beispiel von Eclipse wird die Einarbeitung in eine neue IDE geübt.

Special admission requirements
No information
Recommended prerequisites

Java-Programmierung

Continuation options
No information
Literature
  • Beydeda, Sami; Book, Matthias; Gruhn, Volker (Eds.): Model-Driven Software Development Springer, 2005.
  • Thomas Stahl, Markus Völter, Sven Efftinge: Modellgetriebene Softwareentwicklung. Techniken, Engineering, Management. 2. Auflage. d.punkt Verlag, Mai 2007.
  • Ian Sommerville: Modernes Software-Engineering. Pearson Studium, Mai 2020.
  • E. Clayberg, D. Rubel: Eclipse Plug-ins. Addison-Wesley, 2009.

 

Current teaching resources
  • Foliensätze zu den einzelnen Kapiteln
  • Praktikumsblätter
Notes
No information