Friedrich-Alexander-Universität UnivisSuche FAU-Logo
Techn. Fakultät Willkommen am Department Informatik FAU-Logo
Logo I4
Lehrstuhl für Informatik 4
Verteilte Systeme
 
  Vorlesung
    - UnivIS-Infos
    - Inhalt
    - Prüfungen
    - Folien
 
  Übungen
    - Inhalt
    - Tipps
    - Aufgaben
 
  Evaluation
Department Informatik  >  Informatik 4  >  Lehre  >  SS 2009  >  VS  >  Übung

Verteilte Systeme (VS) - Übungen (SS 2009)

Wichtig: Bitte meldet euch für die Übungen an. Dies ist ab sofort über Waffel möglich.

Inhalt der Übungen

Im Rahmen der Übungsaufgaben soll ein plattformunabhängiges Fernaufrufsystem schrittweise entwickelt und parallel dazu getestet werden. Als Vorlage und Orientierungshilfe dient dabei das populäre Java-RMI. Die Implementierung erfolgt daher in der Programmiersprache Java.

Als Grundlage dient dem Fernaufrufsystem die objekt-orientierte Kommunikation zwischen einem Client und einem Server. Ausgehend davon erweitern die folgenden (auf einander aufbauenden) Übungsaufgaben das bestehende System um die eigentlichen Mechanismen zur Durchführung von Fernaufrufen. Hinzu kommen außerdem zusätzliche Komponenten und Funktionalitäten, wie z.B. Callbacks, asynchrone Aufrufe sowie ein eigener Namensdienst. Zusätzlich wird durch den Einsatz geeigneter Semantiken die Fehlertoleranz des Systems erhöht. Abschließend zeigen selbstentwickelte Benchmarks, wie effizient die geforderten Komponenten umgesetzt wurden und ermöglichen einen Vergleich zum Vorbild (und großen Konkurrenten) Java-RMI.

Die Bearbeitung der Übungsaufgaben erfolgt in Gruppen von bis zu 3 Studenten. Für die erfolgreiche Abgabe einer Aufgabe ist es erforderlich, die eigene Implementierung einem Übungsleiter zu präsentieren. Hierfür werden im Verlauf des Semesters in den Tafelübungen 3 Termine angekündigt, an denen jeweils 2 Aufgaben vorzustellen sind. Die Gruppen sollten hierzu nach Möglichkeit vollzählig erscheinen.

Bei Fragen zu den Übungen kontaktiert bitte Tobias oder Michael.

Tipps

  • Zusatzmaterial: Vorgaben und Hilfen zu den Übungen werden im Verzeichnis /proj/i4vs/pub bereitgestellt
  • Teamarbeit mit svn: Beschreibt den Umgang mit Subversion in gängigen Szenarien der Teamarbeit

Übungsfolien

Nr. Datum Thema
1 29.04.2009 Organisatorisches, Sun-RPC und Java-RMI
2 06.05.2009 Multithreading in Java
3 13.05.2009 Marshalling
4 20.05.2009 Dynamische Proxies
A1 27.05.2009 Abgabe: Aufgaben 1 & 2
5 10.06.2009 Callback
A1 17.06.2009 Abgabe: Aufgaben 1 & 2 (2. Teil)
6 24.06.2009 RPC-Semantiken
A2 01.07.2009 Abgabe: Aufgaben 3 & 4
7 08.07.2009 Asynchrone Fernaufrufe
A3 15.07.2009 Abgabe: Aufgaben 5 & 6
8 22.07.2009 Fragen zur Prüfung, Evaluation; Abgabe: Aufgaben 5 & 6 (2. Teil)

Übungsaufgaben / Teilziele

Nr. Titel Ausgabe Abgabe
1 Sun-RPC und Java-RMI 28.04.2009 27.05.2009/17.06.2009
2 Marshalling
13.05.2009 27.05.2009/17.06.2009
3 Dynamische Proxyerzeugung 20.05.2009 01.07.2009
4 Callback 10.06.2009 01.07.2009
5 RPC-Semantiken 24.06.2009 15.07.2009/22.07.2009
6 Asynchrone Fernaufrufe 08.07.2009 15.07.2009/22.07.2009

  Impressum Stand: 2010-04-27 10:39   RK, MG