Bachelorarbeit
Aggregierte Nutzung von Mashup-Qualitätseigenschaften auf Anwendungsebene
Aufgabenstellung
Die an der Seniorprofessur für Multimediatechnik entstandene CRUISE-Plattform für komposite Web-Mashups (Composition of Rich User Interface Services for Everybody) ermöglicht deren Entwicklung und Betrieb unter Nutzung anpassbarer Qualitätsanforderungen. Ein Modell für Qualitätseigenschaften stellt hierbei die notwendige Modellierungsgrundlage für die Anreicherung der Beschreibung von Mashupkomponenten bereit. Während für die Auswahl und Überwachung einzelner Bestandteile einer solchen kompositen Mashup-Anwendung bereits substanzielle Unterstützung geboten wird, ist es noch sehr mühselig, den Überblick aller in einer Anwendung genutzten Komponenten bezüglich nutzerdefinierter Qualitätsanforderungen zu behalten.
Wünschenswert ist eine Ansicht innerhalb der Mashup-Laufzeitumgebung, die einen Überblick darüber bietet, wie die aktuell verbauten Bestandteile der Anwendung bestimmte Qualitätsanforderungen erfüllen. Besonders relevant ist das zum einen im Rahmen oft wiederverwendeter Anforderungen – die beispielsweise einem Nutzerprofil entstammen. Zum anderen soll eine singuläre Bewertung für jede Qualitätseigenschaft innerhalb der Plattform auf Anwendungsebene übersichtlich dargestellt werden. Hierzu ist es notwendig, für die Eigenschaften des Qualitätsmodells jeweils Aggregationsfunktionen – wie das Minimum, den Durchschnitt oder die Summe – zu definieren. Die Anforderungsauswertung und die Lieferung der Werte übernehmen bereits vorhandene Bestandteile der Mashup-Infrastruktur, wie das Component Repository oder die Laufzeitumgebung.
Ziel dieser Arbeit ist es zunächst, die Elemente des bestehenden Modells für Qualitätseigenschaften für komposite Web-Mashups zu untersuchen, gegebenenfalls anzupassen, sowie ihnen typische Aggregationsfunktionen zuzuweisen. Für den Fall, dass es mehrere sinnvolle Aggregationsfunktionen pro Eigenschaft gibt, ist ein Konzept zu entwickeln, das unter Nutzerbeteiligung eine Auswahl trifft. Zur Visualisierung soll als weiteres Ziel ein UI-Konzept entstehen, das die beiden oben vorgestellten Szenarien der Mashup-Entwicklung unterstützt. Dieses Konzept ist anschließend innerhalb der Mashup-Laufzeitumgebung umzusetzen. Die Bachelorarbeit soll auf den in der Lehrveranstaltung „Vertiefung zur Bachelorarbeit“ vermittelten Grundlagen aufsetzen und diese einbeziehen. Dies sind insbesondere:
- Analyse des Standes der Forschung und Technik zur Aggregation von Eigenschaften und zur Behandlung von Qualitätsanforderungen auf Anwendungsebene
- Zuordnung von Aggregationsfunktionen zu Elementen des Modells für Qualitätseigenschaften
In der eigentlichen Bachelorarbeit sind folgende Teilziele zu erreichen:
- Konzeption einer Ansicht und Interaktionsoberfläche zur Visualisierung aggregierter Eigenschaftswerte und zur Erleichterung der Nutzung häufig wiederverwendeter Qualitätsanforderungen
- Umsetzung dieses UI-Konzeptes innerhalb der bestehenden Mashup-Infrastruktur, insbesondere innerhalb der Laufzeitumgebung in Verbindung mit dem Requirements Composer
Weitere Informationen