Studienarbeit
Automatisierte und Semi-automatisierte Erstellung von
Inter-Widget-Schnittstellenbeschreibungen am Beispiel von W3C Widgets
Completion
2014/12
Research Area
Students
Advisers
Description (German)
Widgets (oder Packaged Web Apps) sind autonome clientseitige Mini-Webanwendungen, die oft nur eine spezifische Funktion implementieren. Zum Aufbau von komplexeren Lösungen, wie z.B. User Interface Mashups, ist die Fähigkeit zur Inter-Widget-Communication (IWC) essentiell. Dabei werden Widgets so entwickelt, dass sie Daten mittels geeigneter Nachrichteninfrastrukturen mit anderen Widgets austauschen können. Eine Schnittstellenbeschreibung garantiert, dass sowohl die Laufzeitumgebung als auch Mashup-Entwickler die Funktionen eines Widgets untersuchen können, bevor dessen Quellcode ausgeführt wird.
Leider ist eine explizite IWC-Schnittstellenbeschreibung nicht immer vorhanden. Dies liegt zum einen daran, dass die aktuellen Widget-Spezifikationen keine Beschreibungskonstrukte dafür vorsehen (wie in dem Fall von W3C Packaged Web Apps), und zum anderen, dass aktuelle Laufzeitumgebungen keine explizite IWC-Beschreibungen verlangen, sodass dieser Schritt von Widget-Entwicklern oft unterlassen wird. Infolgedessen gestaltet sich Widget-Kompositionsprozess als nicht intuitiv, fehlerbehaftet und zeitraubend.
Das Ziel der Arbeit ist es, Methoden zur automatisierten und semi-automatisierten Erstellung von IWC-Schnittstellenbeschreibungen auf Basis von Widget-Quellcode zu untersuchen. Im Speziellen soll auf die Codeanalyse und Data Mining Algorithmen eingegangen werden. Der Ansatz soll in realitätsnahen Szenarien erprobt und dessen Grenzen aufgezeigt werden