Semi-automatische Komposition von Dienstbenutzerschnittstellen auf mehreren Abstraktionsebenen Christian Jäckel Universität des Saarlandes Bachelor Abschlussvortrag Betreuer: Daniel Porta Prüfer: Prof. Dr. Wolfgang Wahlster Dr. Dietmar Dengler
Überblick Motivation Forschungsfragen Verwandte Arbeiten Konzept Implementierung Zusammenfassung
Motivation Internet der Dienste Marktplatz für elektr. Dienstleistungen Atomare und komponierte Dienste Wiederverwendbarkeit Multimodale Benutzerschnittstellen Gleichzeitige Nutzung mehrerer Ein- und Ausgabemodalitäten Natürlichere, situationsangepasste Benutzerinteraktion
Forschungsfragen Wie kann man Dienste auf UI-Ebene komponieren? Kann man auch multimodale UIs miteinander verbinden? Unterscheidet man mehrere Abstraktionsebenen und falls ja, welche? Inwiefern kann die Komposition automatisch ablaufen? Was sind die Voraussetzungen? Gibt es wiederkehrende Muster bei der Komposition? Welche Probleme sind nicht automatisch lösbar? Semi-automatische Komposition von Dienstbenutzer- schnittstellen auf mehreren Abstraktionsebenen 4
Verwandte Arbeiten
Cameleon Reference Framework (Calvary et. Al.) Klassifizierung kontextsensitiver Benutzerschnittstellen 4 Abstraktionsebenen Nutzungskontext, u.a. Benutzer Plattform Umgebung User Interface Description Language (UIDL) Aufgaben- und Domänenmodell Abstraktes User Interface Konkretes User Interface Finales User Interface Nutzungskontext Aufgaben- und Domänenmodell Abstraktes User Interface Konkretes User Interface Finales User Interface 6
User Interface Markup Language (Abrams et. Al.) Plattformunabhängige UIDL Keine offiziellen Tools Freie Lizenz
MARIA (Paterno et. Al.) Basis: Cameleon Framework Autorenumgebung IDE Transformationen Komposition Codegeneratoren
Posr (AbuJarour et. Al.) Einfachere Komposition von heterogenen Webdiensten Erzeugung von Webdiensten aus HTML Formularen Automatische UI-Generierung Wiederverwendbarkeit XForms
Integrated Service Engineering (ISE) Methodologie (Cardoso et. Al.) Neue Geschäftsmodelle für das Internet der Dienste Zachmann-Framework 10
Vergleich IDEAbstraktionSequentielle Multi- modalität Simultane Multi- modalität UI-Gene- rierung UI-Kom- position UIMLKeineStyle SheetsJaNein MARIAJava AppCameleonJaNeinJa PosrBrowser + PlugIn XFormsNein Ja Erweiterte ISE Eclipse RCP ZachmannJa Nein Unser Konzept Eclipse RCP Zachmann & Cameleon Ja
Konzept
Komposition im Aufgabenmodell Kompositions- engine Manuelle Anpassung Aufgabenmodell #1 Aufgabenmodell #2 Domänen- modell Pattern Repository Datenverbindungen Aufgabenkonzepte
Input Model #1 Input Model #2 Output Model
Datenverbindungen Komposition im Aufgabenmodell Kompositions- engine Manuelle Anpassung Aufgabenmodell #1 Aufgabenmodell #2 Domänen- modell Pattern Repository Aufgabenkonzepte
Datenverbindungen
Komposition im Aufgabenmodell Kompositions- engine Manuelle Anpassung Aufgabenmodell #1 Aufgabenmodell #2 Domänen- modell Datenverbindungen Aufgabenkonzepte Pattern Repository
Komposition dieser beiden Aufgabenmodelle Repository kennt bereits folgendes Muster
Pattern Repository Ähnliche Aufgabenkonzepte Update-Aufgabe hinzufügen
Komposition im abstrakten UI Dialogaktmodell Interaktion des Benutzers mit dem System Modalitätsunabhängig Benuzter System Aktie SetQuestion
Komposition im abstrakten UI Nicht-strikte Komposition Strikte Komposition
Implementierung
Systemarchitektur
Aufgabenmodellkomposition
Dialogaktkomposition
Ausblick Komposition im konkreten UI Ontologiebasierter Ansatz der Aufgabenhierarchie Vergleichen und Zusammenfassen von Domänenmodellen Aufgaben- und Domänenmodell Abstraktes User Interface Konkretes User Interface Finales User Interface
Zusammenfassung Formale Beschreibung multimodaler Dienst-UI‘s ermöglicht semi-automatische Komposition Ansätze zur semi-automatischen Komposition Aufgabenmodelle Dialogaktmodelle Implementierung
Literaturverzeichnis Marc Abrams et. Al.: UIML: an appliance-independent XML user interface language Mohammed AbuJarour et. Al.: Posr: A comprehensive system for aggregating and using web services Gaelle Calvary et. Al.: A unifying reference framework for multi-target user interfaces Jorge Cardoso et. Al.: Service engineering for the internet of services Fabio Paterno et. Al.: MARIA: A universal, declarative, multiple abstraction-level language for service-oriented applications in ubiquitous environments
Abbildungsverzeichnis (Folie 3) Stanciulescu et. Al., 2005: Cameleon Reference Framework (Folie 6) Maria: (Folie 8) AbuJarour et. Al., 2009: Posr (Folie 9) Cardoso et. Al., 2009: ISE Methodology (Folie 10)