Jump to main content Jump to navigation Jump to search Jump to footer
Jump to main content
Distributed and Self-organizing Systems
Automatisierte und Semi-automatisierte Erstellung von Inter-Widget-Schnittstellenbeschreibungen am Beispiel von W3C Widgets
Automatisierte und Semi-automatisierte Erstellung von Inter-Widget-Schnittstellenbeschreibungen am Beispiel von W3C Widgets | Distributed and Self-organizing Systems
 

Studienarbeit

Automatisierte und Semi-automatisierte Erstellung von
          Inter-Widget-Schnittstellenbeschreibungen am Beispiel von W3C Widgets
Automatisierte und Semi-automatisierte Erstellung von Inter-Widget-Schnittstellenbeschreibungen am Beispiel von W3C Widgets

Completion

2014/12

Research Area

Web Engineering

Students

Advisers

Description

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