WiSe 2017/18













Submodulnummer Veranstaltungsform Name LP SWS / Prüfungsdauer
0132cA.2.4.1 Vorlesung Nichtsequentielle Programmierung 0 2.0
0132cA.2.4.2 Übung Nichtsequentielle Programmierung 0 1.0
0132cA.2.4.3 Modulprüfung Nichtsequentielle Programmierung 7 90 min
Qualifikationsziele: Die Studentinnen und Studenten verstehen die Grundbegriffe der nichtsequentiellen Programmierung mit gemeinsamem Speicher. Sie können nichtsequentielle Programme mit Prozessen, Threads und aktiven Objekten geeignet strukturieren und durch geeignete Synchronisationsverfahren unerwünschte nichtdeterministische Effekte sowie Verklemmungen vermeiden. Sie kennen und verstehen Sicherheitsrisiken, die in nichtsequentiellen Programmen entstehen können und können Methoden einsetzen, diese zu vermeiden. Sie können Eigenschaften von Prozessen und Threads formal spezifizieren und diese exemplarisch verifizieren.

Inhalte: Programmieren und Synchronisieren von gleichzeitig laufenden Prozessen, die auf gemeinsamen Speicher zugreifen. – Nichtsequentielle Programme und Prozesse in ihren verschiedenen Ausprägungen – Nichtdeterminismus, Determinierung – Synchronisationsmechanismen: Sperren, Monitore, Wachen, Ereignisse, Semaphore – Nichtsequentielle Programmausführung und Objektorientierung Ablaufsteuerung, Auswahlstrategien, Prioritäten, Umgang mit und Vermeidung von Verklemmung – Koroutinen, Implementierung, Mehrprozessorsysteme