Modulinformationssystem Informatik

 

Generative Software Entwicklung URL PDF XML

Modulcode: MS0702
Englische Bezeichnung: Generative Programming
Modulverantwortliche(r): Prof. Dr. Andreas Speck
Turnus: unregelmäßig
Präsenzzeiten: 4V 2Ü
ECTS: 8
Workload: 240 Std.
Dauer: ein Semester
Modulkategorien: IS (Sonstige)
Lehrsprache: Deutsch
Voraussetzungen: Info

Kurzfassung:

Im Modul werden nach einer kurzen Betrachtung der Grundlagen der Software-Entwicklung Ansätze zur Automatisierung der Software-Entwicklung betrachtet. Ein derartiges Vorgehen wird heute sehr häufig bei kommerziellen Systemen (wie eCommerce oder ERP Systemen) angewendet, da eine händische Programmierung zu aufwändig ist. Es werden erste Konzepte zur manuellen Wiederverwendung wie Frameworks und dann schrittweise Konzepte mit höherem Automatisierungsgrad (Produktlinien, generatives Programmieren) betrachtet. Abschließend wird noch die Qualitätssicherung und Validierung der automatisch erzeugten Software thematisiert.

Lernziele:

Das Ziel des Moduls ist ein Überblick über die bisherigen Entwicklungen im Bereich der generativen Software Entwicklung und davon ausgehend ein Verständnis für die Einsetzbarkeit der verschiedenen Konzepte. Die Studierenden sollen nach der Veranstaltung die Techniken der generativen Software Entwicklung im industriellen und wissenschaftlichen Umfeld einsetzen können.

Lehrinhalte:

Es werden zunächst etablierte Vorgehen wie Muster und Frameworks betrachtet und deren Potential bewertetet. Dann werden Konzepte mit höherem Automatisierungsgrad vorgestellt. Dieses sind Produktlinien, generatives Programmieren und aspektorientierte Programmierung. Es folgen die Konzepte und Vorgehensweisen von Generatoren in generativen Systemen. Abschließend werden mögliche, typische Fehler und Probleme betrachtet sowie die Ansätze zum automatisierten Finden dieser Fehlerfälle.

Weitere Voraussetzungen:

Prüfungsleistung:

schriftliche oder mündliche Prüfung am Ende des Semesters

Lehr- und Lernmethoden:

Verwendbarkeit:

Literatur:

Verweise:

Kommentar: