12
Automatic composition of UI mashups Vortrag zum Seminar Webengineering 2011 Michael Reißner

Automatic composition of UI mashups Vortrag zum Seminar Webengineering 2011 Michael Reißner

Embed Size (px)

Citation preview

Page 1: Automatic composition of UI mashups Vortrag zum Seminar Webengineering 2011 Michael Reißner

Automatic composition of UI mashups

Vortrag zum Seminar Webengineering 2011

Michael Reißner

Page 2: Automatic composition of UI mashups Vortrag zum Seminar Webengineering 2011 Michael Reißner

UI mashups

• Ziel: Erstellung von Anwendungen ohne Notwendigkeit eigenen Codes

• Problem:– Erkennen geeigneter Komponenten– Große Unterschiede in GUI der Komponenten

(SWT, Swing, JFace, …)• Laufzeitumgebung z.B.:– Lotus Expeditor Middleware

Page 3: Automatic composition of UI mashups Vortrag zum Seminar Webengineering 2011 Michael Reißner

Semantische Beschreibung von Komponenten

• Beschreibung von Input und Output der Komponenten

• SAWSDL (Semantic Annotation Web Service Description Language)– Definiert Methode zur Semantischen Beschreibung

aber nicht die verwendete Beschreibungsform• OWL (Web Ontology Language)– Ontologische Beschreibung– Formale Beschreibung von Begriffen und Beziehungen

Page 4: Automatic composition of UI mashups Vortrag zum Seminar Webengineering 2011 Michael Reißner

Anne H.H. Ngu, Michael P. Carlson, Quan Z. Sheng and Hye-young Paik, Semantic-Based Mashupof Composite Applications, p 7, Fig. 3 WSDL with semantic markup for CityStatePicker component

namespaces für semantische Beschreibung

Semantische Beschreibung

Definition der AusgabeOperation

Verbindung zw. Ausgabeoperationund Ausgabe

Page 5: Automatic composition of UI mashups Vortrag zum Seminar Webengineering 2011 Michael Reißner

Kommunikation zwischen Komponenten

• Komponenten wissen zur Design-Zeit nichts voneinander

• Modellierung eines Datenflusses durch die Komponenten

• Wiring: Output (Komponente1) wird Input (Komponente2)

• Bsp.: Lotus Expeditor– Laufzeitumgebung: Property Broker

Page 6: Automatic composition of UI mashups Vortrag zum Seminar Webengineering 2011 Michael Reißner

Erkennen geeigneter Komponenten

• Erkennen geeigneter Komponenten: Matching• Vorschlag von Ngu, Carlson, Sheng und Paik• Idee: max{ domain independent score,

domain dependent score}• Domain independent matching – Ignoriert semantische Information

• Domain dependent matching– Nutzt semantische Information

Page 7: Automatic composition of UI mashups Vortrag zum Seminar Webengineering 2011 Michael Reißner

Domain-independent matching

• Vorbereitung der wsdl-Eingabe:– Token aus Wörtern generieren– Expansion von Abkürzungen– Suche nach Synonymen

• Berechnung:

– m bzw. n Anzahl valider Token in A bzw. B– Match(A, B) Anzahl „matchender“ Token

nm

BAMatchBASem

),(*2),(

Page 8: Automatic composition of UI mashups Vortrag zum Seminar Webengineering 2011 Michael Reißner

Domain-dependent matching• Angepasster Algorithmus aus SNOBASE (Semantic Network

Ontology Base)

– ni – Anzahl von semantisch beschriebenen Attributen in Si

– hi – Anzahl der semantisch beschriebenen Attribute von Si die in Sq „gematcht“ werden konnten

– dist(i,j) – Distanzwert zwischen j-tem Term in Si und dem entsprechenden zu prüfenden Term

jiiq

j)dist(i,-1 *h * 2 )S ,Match(S

qi nn

Anne H.H. Ngu, Michael P. Carlson, Quan Z. Sheng and Hye-young Paik, Semantic-Based Mashupof Composite Applications, p 8, table 1 a simple distance scoring scheme

Ontologische Distanz wird indie Berechung mit einbezogen

Page 9: Automatic composition of UI mashups Vortrag zum Seminar Webengineering 2011 Michael Reißner

Effektivität des Verfahrens

• Verfahren auch ohne semantische Anmerkungen nützlich

• Geringe Scores falls keine semantischen Anmerkungen vorhanden

• Angabe einer Startkomponente ist nötig, danach zeigen die höchsten scores an welche Komponenten noch hinzugefügt werden müssen.

Page 10: Automatic composition of UI mashups Vortrag zum Seminar Webengineering 2011 Michael Reißner

Strategien zur Zusammenstellung von Komponenten

• Process-based Web-Service composition– Output (Komponente1) wird Input (Komponente2)

• Dynamic semantic Web service composition– input und output der gesuchten Komponente

bekannt

Page 11: Automatic composition of UI mashups Vortrag zum Seminar Webengineering 2011 Michael Reißner

Demonstration

Page 12: Automatic composition of UI mashups Vortrag zum Seminar Webengineering 2011 Michael Reißner

Verwendete Quellen

• Anne H.H. Ngu, Michael P. Carlson, Quan Z. Sheng and Hye-young Paik, Semantic-Based Mashup of Composite Applications, 2010