Verteilte Systeme - SS 2007
Übungen
Im Rahmen der Übungsaufgaben soll eine plattformunabhängige,
portable, "federgewichtige" Fernaufrufexekutive (FAX) entwickelt werden.
FAX wird verteilten Anwendungen Netzwerktransparenz zur Verfügung
stellen. Als Plattformen sind PCs mit Linux und SUN-Workstations (Solaris),
die zusammen das verteilte Rechensystem
für die FAX-Anwendungen bilden.
Die FAX-Entwicklung läft projektorientiert ab
und soll in Teams bestehend aus 2-3
Studierenden vorangetrieben werden. FAX entsteht aus Lösungen von
Teilaufgaben, die alle erfolgreich bearbeitet worden sein müssen, um am
Ende ein funktionstüchtiges Fernaufrufsystem realisiert zu haben. Jedes
Team muss dabei seine eigene FAX bauen, d.h. jede Teilaufgabe für sich
lösen. Darüberhinaus muss jedes Team seine FAX (inkl. Anwendung)
erfolgreich auf mehrere Plattformen portiert haben.
Programmiersprache ist C++.
Auf Basis von Benchmarks soll schrittweise eine Bewertung der
Teillösungen und des Gesamtsystems erfolgen. Herausgearbeitet
werden soll der Mehraufwand, den jede Teillösung einführt. So soll
"Gefühl" dafür entwickelt werden, was die jeweils hinzugekommenen
Funktionalitäten kosten im Sinne von Laufzeit- und/oder
Speicherplatzbedarf. Für weitergehende Anwendungen ist der Phantasie
keine Grenzen gesetzt.
Die detailierte Besprechung des FAX-Projektes und der Teilaufgaben erfolgt zu
den Übungsterminen, die erstmalig nach der Einführungsvorlesung
stattfinden werden. An dieser Stelle soll nur noch der Leitgedanke für
die Entwicklung der FAX genannt sein: "You know you have achieved
perfection in design, not when you have nothing more to add, but when you
have nothing more to take away" (Antoine de Saint Exupery).