MobiStore – Konzeption und Implementierung eines Deploymentsystems für UBStore auf Mobilgeräten (Bachelor Thesis, Finished)
Author
Basil Kohler
Description
Die Datenbankgruppe der Universität Basel entwickelt derzeit das Framework UBStore, welches es erlaubt, verteilte Datenverwaltungssysteme modular zusammenzusetzen. Die einzelnen Module implementieren bestimmte Funktionalitäten, welche zur Laufzeit ausgetauscht werden können. Das Framework setzt auf OSGi auf, um die Modularität und Entkopplung der funktionalen Komponenten zu gewährleisten. Das Framework soll horizontal skalierbar sein, d.h. dass bei Bedarf zusätzliche Instanzen gestartet werden oder überflüssige Instanzen gestoppt werden können. Dies macht es nötig, dass das Framework um einen Verteilungsmechanismus erweitert wird, der die Einbindung beliebiger zusätzlicher Speicherressourcen wie z.B. Cloud-Instanzen, Personal Computer oder Mobilgeräte vereinfacht. Das Ziel dieser Bachelorarbeit ist es, eine generische Deployment-API zu schaffen, die es erlaubt, konkrete Deploymentmechanismen für verschiedene Plattformen zu entwickeln. Darüber hinaus soll bereits eine Implementierung für ein Mobilgeräte-Betriebssystem, z.B. Android oder Windows Phone, bereitgestellt werden. Letztendlich soll es somit möglich sein, mobile Geräte einfach in das verteilte UBstore-Framework aufnehmen zu können und somit Applikationen, welche auf UBstore aufsetzen, über den Deployment-Prozess auf diesen Geräten verfügbar zu machen. Um diese Ziele zu erreichen, soll die Ausführung der Bachelorarbeit in die folgenden Phasen aufgeteilt werden: Einarbeitung in UBStore, OSGi und Betriebssysteme mobiler Geräte Konzeption und Implementierung der generischen Deployment-API für UBStore Definition einer Deployment-Strategie für ein Mobilgeräte-Betriebssystem Konzeption und Implementierung eines konkreten Deployment-Bundles Implementierung optionaler Komponenten, z.B. einer Management-GUI für MobiStore Evaluation durch ad-hoc Deployment eines MobiStore-Moduls (Bundle) auf mehreren Mobilgeräten
Start / End Dates
2012/05/01 - 2012/09/01