Forschungsthemen
[GB] Modell-getriebene Software-Entwicklung für mobile Plattformen am Beispiel des Campus Navigators
Der Campus Navigator ist das internetbasierte Informations- und Orientierungssystem für Mitarbeiter und Besucher der TU Dresden. Der Campus Navigator bietet neben vektorisierten und damit interaktiv und komfortabel zu nutzenden Campus-Lageplänen auch Etagengrundrisse aller im digitalen Bestand der TU Dresden befindlichen Gebäude. Diese werden zur Präsentation im Web täglich aktuell als Scalable Vector Graphics (SVG) aufbereitet und zusammen mit allgemeinen Gebäudeinformationen, Informationen zu Räumen und Raumbelegungen, sowie Informationen für mobilitätseingeschränkte Besucher angeboten. Das in JAVA programmierte System und die zugrundeliegende Oracle-Datenbank wurden in den vergangenen Jahren stetig weiterentwickelt und aktualisiert. Neben der Nutzung im Web-Browser existieren zurzeit Prototypen zur Anwendung des Campus Navigator auf mobilen Endgeräten. Zum Zwecke der Nachhaltigkeit des entwickelten Systems soll dieses auf eine neue Basis gestellt werden, welche die Erzeugung von Clientsoftware für unterschiedliche mobile Betriebssysteme und unterschiedliche Hardware ermöglicht. Um sich dem stetig wachsenden und verändernden Markt schnellstmöglich anpassen zu können, ist die bestehende Programmlösung durch Techniken der Modell-getriebene Softwareentwicklung (MDSD) zu realisieren. Hierbei soll untersucht werden, in wie fern sich die starke Heterogenität mobiler Plattformen auf die Praktikabilität von MDSD auswirkt. Als Referenzplattformen sollen Google Android und HTML5, sowie optional Apple iOS genutzt werden.
Ziel des Belegs ist die Realisierung einer Modell-getriebenen Entwicklungsmethodik für mobile Plattformen am Beispiel des Campus Navigators.
Im Detail sind folgende Teilaufgaben zu bearbeiten:
- Literaturstudium zu MDSD für Webanwendungen
- Zusammenstellung und vergleichende Untersuchung der Verfahren und Auswahl eines geeigneten Frameworks
- Erweiterung der Implementierung des Campus Navigator zur plattformunabhängigen Entwicklung von Webanwendungen für mobile Plattformen (Android, HTML5, iOS)
- Exemplarische Anwendung des Ansatzes am Beispiel des Campus Navigators
- Realisierung von Maßnahmen zur Sicherung der Nachhaltigkeit des erstellten Softwaresystems
Betreuer: Sebastian Götz