TU BRAUNSCHWEIG
| Carl-Friedrich-Gauß-Fakultät | Informatik
Informatikzentrum

Entwicklung einer Anwendungsschnittstelle zur Anbindung moderner Programmiersprachen an die IBR-DTN Implementierung

Bearbeiter (anonym, Login erforderlich)
Betreuer Dr. Johannes Morgenroth
Professor Prof. Dr.-Ing. Lars Wolf
Projekt optracom
IBR Gruppe CM (Prof. Wolf)
Art Bachelorarbeit
Status abgeschlossen
Beginn 21.03.2010

Aufgabe

In einem Delay Tolerant Network (DTN) werden größere Datenmengen zu Bündeln zusammengefasst und nach dem Store-Carry-Forward Prinzip an das gewünschte Ziel übertragen. IBR-DTN stellt eine umfassende Implementierung des Bundle Protocol dar, dass für DTNs entworfen wurde. Zur Anbindung von Applikationen an den IBR-DTN Daemon wird eine möglichst einfache und effiziente Schnittstelle benötigt, um die verschiedenen Mechanismen steuern, Daten senden und empfangen zu können.

Ziel dieser Arbeit soll es sein, eine moderne Programmierschnittstelle (API) zu entwickeln und in die IBR-DTN Software zu integrieren. Dazu müssen zuerst die typischen Schnittstellenanforderungen einer DTN Anwendung geklärt und spezifiziert werden. Existierende API Implementierungen können dafür als Referenz untersucht werden. Nach der Klärung der Anforderungen, ist das Protokoll zu spezifizieren. Dieses sollte möglichst einfach gehalten, zur Anbindung von modernen Programmiersprachen geeignet sein und darf sich dabei an den modernen Schnittstellen, wie z.B. XML-RPC, SOAP oder Corba orientieren, aber auch als reines ASCII-Protokoll implementiert werden.

Zur Implementierung der Schnittstelle, soll im Vorfeld ein Konzept zur Integration ausgearbeitet werden, welches auf die Besonderheiten der IBR-DTN Implementierung eingeht. Weiterhin sollen Testfälle zu den einzelnen Funktionalitäten der API entworfen und in die bisherige Testumgebung integriert werden. Nach Abschluss der Schnittstellenimplementierung, sollen die zuvor erstellten Testfälle die ordnungsgemäße Funktion nachweisen.

Im Anschluss an die Integration der Schnittstelle in die IBR-DTN Software, sollten einfache Bibliotheken für C/C++ und mindestens eine moderne Programmiersprache wie z.B. Python, Java oder Ruby entworfen und realisiert werden. Für die abschließende Evaluation der Arbeit muss ein Konzept erarbeitet werden, welches die Leistungsfähigkeit und Korrektheit der Anwendungsschnittstelle überprüft.

Links


aktualisiert am 21.07.2011, 09:39 von Dr. Johannes Morgenroth
printemailtop