Software Engineering für spezielle Anwendungsgebiete: Entwurf und Implementierung paralleler Programme
Aktuelles
- 23.11.2015: Ergebnisse der Nachholklausur: Die Ergebnisse der Nachholklausur wurden per UniWorX veröffentlicht. Die Klausureinsicht findet am Do, den 03.12.2015, um 10-11 Uhr im Raum F006, Oettingenstr. 67 statt.
Inhalte
In komplexen Systemen werden häufig eine Vielzahl von Prozessen gleichzeitig (bzw. quasi-gleichzeitig) ausgeführt. In dieser Vorlesung werden Methoden und Techniken zur Entwicklung von Softwaresystemen auf der Grundlage paralleler Programme besprochen.
Für die Spezifikation und den Entwurf paralleler Programme wird die auf endlichen Zustandsmaschinen beruhende Sprache FSP (Finite State Processes) von Magee und Kramer verwendet. Damit können typische Phänomene und Eigenschaften, die bei der Programmierung paraller Programme auftreten, wie z.B. Prozess-Synchronisation, Sicherheits- und Lebendigkeits-Eigenschaften und Deadlocks, erfasst und analysiert werden. Zur Analyse werden Methoden des Model-Checking eingesetzt.
Für die Implementierung paralleler Programme wird das Thread-Konzept von Java verwendet. Es werden methodische Richtlinien für die Überführung von Prozessmodellen in Java-Programme besprochen. Zur Modellierung der Implementierung paralleler Systeme wird die Unified Modeling Language UML verwendet.
Termine
Vorlesung (3-stündig)
- Do 11ct-14 Uhr, Oettingenstr. 67, Raum L155
Übung (2-stündig)
- Fr 10ct-12 Uhr, Oettingenstr. 67, Raum U151 (erstmals am 24.04.)
- Fr 12ct-14 Uhr, Oettingenstr. 67, Raum U151 (erstmals am 24.04.)
Klausur
Nachholklausur
Personen
Dozent
Übungsleitung
Materialien
Vorlesung
In den Folien sind teilweise Lücken, die in der Vorlesung ergänzt werden.
Die Folien sollen ausgedruckt zur Vorlesung mitgebracht werden um Notizen und Ergänzungen eintragen zu können.
Letzte Aktualisierung: Do, 16.07.15.
Übung
Hörerkreis
- Bachelor Informatik (Vertiefende Themen),
- Master Informatikstudiengänge (Software Engineering für spezielle Anwendungsgebiete),
- Diplomstudiengänge in Informatik,
- Nebenfach Informatik zu Diplom-Mathematik oder Diplom-Physik
Benötigte Vorkenntnisse
Literatur
Weitere Inhalte (z.B. Folien zum Buch) hier verfügbar:
http://www.doc.ic.ac.uk/~jnm/book/
Tool
- LTSA - Labelled Transition System Analyser
http://www.doc.ic.ac.uk/ltsa/