Logo

Laufzeitkontrolle von Diensten in dynamischen eHome-Systemen

Diplomarbeit: Laufzeitkontrolle von Diensten in dynamischen eHome-Systemen
Image


Diplomarbeit: Laufzeitkontrolle von Diensten in dynamischen eHome-Systemen


Hintergrund

In der Projektgruppe eHome-Systeme werden Dienste für intelligente Wohnumgebungen aus softwaretechnischer Sicht untersucht. Anwendungsbereiche für Dienste sind z.B. Komfort, Infotainment, Home Security oder Smart Health Care. Damit kostengünstige Software für eHomes möglich wird, muss diese in Form von Standardkomponenten vorliegen. Solche Komponenten realisieren die unterschiedlichen Dienste und werden in einem Anpassungsprozess der spezifischen Umgebung angepasst. Dieser so genannte SCD-Prozess umfasst die Spezifikation, Konfigurierung und das Deployment von Dienstkomponenten. Dabei werden Top-Level-Dienste aus verschiedenen einfacheren Diensten, basierend auf den verfügbaren Geräten in der Umgebung, zusammenkomponiert. So können dem Benutzer komplexe, geräteübergreifende Funktionalitäten angeboten werden. Da sich eHome-Umgebungen bezüglich der Benutzerwünsche und der verfügbaren Geräte laufend verändern, muss der SCD-Prozess kontinuierlich ausgeführt werden. An der Unterstützung dynamischer Veränderungen im laufenden Betrieb des eHomes wird zurzeit gearbeitet.

Image


Aufgabenstellung

Die Unterstützung dynamischer Veränderungen zur Laufzeit eines eHome-Systems wird bisher sowohl bei der Spezifikation von Diensten als auch bei der kontinuierlichen, automatischen Dienstkomposition berücksichtigt. Darüber hinaus sind dynamische Veränderungen jedoch auch bei der Implementierung von Diensten zu berücksichtigen. Je nach Veränderung kann es z.B. erforderlich werden, dass ein Dienst aufgrund fehlender Basisdienste pausieren muss und erst nach einiger Zeit weiterarbeiten kann.

Um den Ausführungszustand eines laufenden Dienstes zu kontrollieren, muss das Konzept der Implementierung von Dienstkomponenten erweitert werden. Dazu sollen in dieser Arbeit Ansätze aus der komponentenbasierten Softwareentwicklung und der Systemprogrammierung untersucht werden und es ist ein geeigneter Ansatz für das Anwendungsgebiet eHomes zu entwickeln. Dabei muss festgestellt werden, welche relevanten Zustände möglich sind und wie diese modelliert werden können.

Voraussetzungen

Interessierte Bewerber sollten Erfahrung in der objektorientierten Modellierung haben und idealerweise die Vorlesungen Einführung in die Softwaretechnik und Programmieren im Großen gehört haben. Darüber hinaus sind praktische Programmiererfahrung in Java sowie Kenntnisse im Benutzen integrierter Entwicklungsumgebungen wie z.B. Eclipse erforderlich. Interesse am Thema eHome und die Fähigkeit und Bereitschaft, Ergebnisse zu präsentieren sowie offen zu diskutieren, sollten ebenfalls mitgebracht werden.

Kontakt
Dipl.-Inform. Daniel Retkowitz (Tel. +49 241 80 21317)
Bearbeiter
Chengzhi Xue

Created by: retkowitz last modification: Monday 16 of June, 2008 [07:44:54 UTC] by retkowitz