Spezialvorlesung (2
SWS, Nr. 42515)
Verteilte Algorithmen II (VA II)
Zeit und Ort:
donnerstags, 14.15-16.00 Uhr, Campus Süd, GB V, HS 113
Dozent:
Heiko Krumm
Inhalt:
-
Verteilte Algorithmen, ihre zentrale Rolle in Rechnernetz-Anwendungen und
einige typische Beispiele werden im letzten Kapitel der Stammvorlesung
Rechnernetze und verteilte Systeme bereits angesprochen. Die Spezialvorlesung
Verteilte Algorithmen I vertiefte diese Thematik und stellte Mittel zur
Beschreibung und funktionellen Analyse verteilter Algorithmen vor.
-
Die Spezialvorlesung Verteilte Algorithmen II setzt Verteilte Algorithmen
I fort. Die dort eingeführte leicht verständliche und praktikable
Beschreibungstechnik wird zu Beginn nocheinmal aber nun aus sehr pragmatischer
Sicht vorgestellt werden, so dass es sich zwar nicht um eine Wiederholung
handelt, dass aber auch ein Einsteigen in Verteilte Algorithmen II,
ohne Verteilte Algorithmen I gehört zu haben, möglich ist.
-
Im weiteren werden verteilte Algorithmen behandelt mit dem Ziel, die Algorithmen
an sich vorzustellen, d.h. ihre konkrete Funktionsweise und die mit ihnen
verteilt lösbaren Aufgaben (z.B. Erzeugung konsistenter Sichten, Synchronisation
verteilter Partner, eindeutige Aufgaben-Zuteilung, faire Zuordnung, global
atomare Aktionen) zu erläutern.
Hörer:
-
Kerninformatiker und Ingenieurinformatiker nach dem Vordiplom Voraussetzungen:
Vordiplom, Vorlesung 'Rechnernetze und verteilte Systeme', günstig
Vorlesung Verteilte Algorithmen I
Voraussetzungen:
Literatur:
-
Literaturhinweise werden im Verlauf der Vorlesung gegeben, Folien zur Vorlesung
sollen vorlesungsbegleitend per Kopie in der Fachbereichsbibliothek verfügbar
werden, weitere Angaben im WWW
Übung zur Spezialvorlesung (2
SWS, Nr. 42516)
Verteilte Algorithmen II (VA II)
Zeit und Ort:
mittwochs, 10.15-12.00 Uhr, Campus Süd, GB V, Raum 420
Dozent:
Heiko Krumm
Inhalt:
-
In den Übungen zur Spezialvorlesung Verteilte Algorithmen II
werden Algorithmenbeispiele entworfen, modelliert und
funktionell analysiert.
Die Übungen werden zur Vertiefung der Vorlesung empfohlen.
Spezialvorlesung (2 SWS, Nr. 042531)
Rechnernetzanwendungen
-
Zeit und Ort:
- dienstags, 10.15-12.00: Campus Süd, GB V, HS 113
-
Dozent:
-
Heiko Krumm
-
Inhalt:
Die Vorlesung befasst sich mit Fragestellungen
der Entwicklung von Rechnernetz-Anwendungen, die sich auf den Entwurfshintergrund
und die Ablaufeinbettung der Anwendungssoftware konzentrieren. Ortsverbund-Anwendungen
stehen dabei im Mittelpunkt, d.h. solche Anwendungen, bei denen die unterschiedliche
Lokalität von Daten und Aktionen problembedingt ist (z.B. verteiltes
Reisebuchungssystem). Der Schwerpunkt liegt auf generellen Aspekten, spezielle
Anwendungen werden kaum berührt.
Einführend werden Besonderheiten verteilter
Programme erörtert. Den Hauptteil bilden Vertiefungen hinsichtlich
der Basismaschine 'Rechnernetz' (im Hinblick auf normfähige 'offene'
verteilte Anwendungen, z.B. Nutzung / Integration von anwendungsorientierten
Kommunikationsdiensten und im Hinblick auf ablaufunterstützende Systeme,
z.B. RPC-Systeme, Distributed Computing Environment DCE, CORBA, Enterprise
Java, Rolle von Directories, Netzbetriebssysteme und verteilte Betriebssysteme),
hinsichtlich geeigneter Paradigmen / Modellvorstellungen / Grobarchitekturen
(z.B. kommunizierende Prozesse, Client-Server, geteilte Objekte, wandernde
Prozesse; Konzepte verteilter Programmiersprachen) und damit verbundener
Interaktionsformen (z.B. Nachrichten, Operationsfernaufruf, Move, Joint
Actions, Scripts).
-
Hörer:
-
Kerninformatiker und Ingenieurinformatiker nach dem Vordiplom
-
Voraussetzungen:
-
Vordiplom, Stammvorlesung 'Rechnernetze und verteilte Systeme'
-
Literatur:
Literaturangaben werden im Verlauf der Vorlesung
gegeben,
Folien zur Vorlesung sollen vorlesungsbegleitend
per Kopie verfügbar werden.
Seminar (2 SWS, Nr. 044455)
Verteilte Dienste
Zeit:
Blockseminar am Ende der Vorlesungszeit
-
Veranstalter:
-
Heiko Krumm
-
Inhalt:
-
Verteilte Anwendungssysteme bestehen inzwischen nicht mehr nur aus
kooperierenden Komponenten. Sie nutzen darüberhinaus vielfältige
Kommunikations-, Kooperations-, Unterstützungs-, Plattform-, System-
und anwendungsbezogene Dienste, stellen auch oft solche Dienste für
andere Anwendungen bereit. So verlieren Anwendungen ihre festen Konturen
und stellen sich immer stärker als dynamisches Netz von Diensten dar.
-
Vor diesem Hintergrund wollen wir uns einerseits mit neueren praktischen
Ansätzen befassen, die auf die Unterstützung
solcher Systeme ausgerichtet sind. Andererseits sind Konzepte interessant,
die die Beherrschung der Systeme bei Entwurf und technischem Management
erleichtern.
-
Hörer:
-
Kerninformatiker und Ingenieurinformatiker nach dem Vordiplom
-
Voraussetzungen:
-
Vordiplom, Vorlesung "Rechnernetze und verteilte Systeme", Vorlesung "Rechnernetzanwendungen"
-
Literatur:
-
Literaturhinweise werden bei der Themenvergabe gegeben.
-
Zeitplan:
-
Mitte April bis Mitte Mai: Themenvergabe
-
Mitte Mai bis Semesterende: Themenbearbeitung unter Rücksprache mit
dem Veranstalter
-
Semesterende: 1- bis 2-tägiges Kompaktseminar
-
Aufgaben der Teilnehmer:
-
Einarbeitung in einen aktuellen Ansatz, Literatursuche und Auswertung
-
Schriftliche Ausarbeitung zum gewählten Seminarthema
-
Seminarvortrag und Teilnahme am Kompaktseminar,
Die Ausarbeitungen
Heiko Krumm,
20.2.01-
Informatik IV, Uni Dortmund