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.