Aufrufe
vor 5 Jahren

8 Werkzeuge f¨ur Rapid Prototyping mit verteilten Soft - tuprints

8 Werkzeuge f¨ur Rapid Prototyping mit verteilten Soft - tuprints

Abbildung 104:

Abbildung 104: Komponentenarchitektur der Reiseradar-Anwendung in der Realisation auf Basis der Topologie für dynamische Komponentenensembles. Abbildung 105: Jeder Point of Interest durchläuft die Regeln in einer fest definierten Reihenfolge. Nachdem dieses Verfahren abgeschlossen ist, liegt eine bewertete POI-Liste in absteigender Rangfolge vor. jeweils höchsten Punktzahlen. Abbildung 106 zeigt dies exemplarisch beim Ablauf einer virtuellen Reise von Salzgitter nach Wolfburg über Wolfenbüttel und Braunschweig. Kontextinformation wird in dieser Anwendung gemäß der Definition von Dey [50] verstanden. Kontext ist hier jede Information die verwendet werden kann, um Situationen von Entitäten zu charakterisieren. Entitäten sind hier Personen, Orte, und auch Objekte die als relevant angesehen werden können, um Rückschlüsse auf Benutzer und Applikation zu ziehen. In gewisser Weise ähnelt die in diesem Projekt realisierte Applikation einigen auch im EMBASSI-Projekt (vgl. Kapitel 2.1.1) definierten Szenarios. In der Realisation gibt es hinsichtlich der Behandlung von Kontextdaten jedoch wesentliche Unterschiede. Im Reiseradar-Projekt sind Kontextdaten ” flüchtig“ und werden intern von der Interpreterkomponenten zur weiteren Verwendung gehalten. Im EMBASSI-Projekt wurde ein zentraler Kontextmanager zum dauerhaften Zugriff auf gespeicherte Kontextdaten verwendet [188]. Einige Beispielregeln sollen die Arbeitsweise der Inferenzmaschine und die den Regeln zugrunde liegende Syntax verdeutlichen (für eine detaillierte Definition 213

Reise von Salzgitter... über Wolfenbüttel... über Braunschweig... nach Wolfsburg. Abbildung 106: Graphische Visualisierung der ausgewählten Points of Interests (POIs) auf der (virtuellen) Fahrt von Salzgitter nach Wolfsburg. der Regelsyntax sei hier auf Kapitel 8.2.2 verwiesen): gas: context.gas poi.location < context.gas / context.mileage => 100 / tdev(context.location, poi.location,dest.location); myPreferredGasBrand: rule(gas).supported & poi.category ˜ user.gasBrand => 10; 214

eine infrastruktur f ¨ur das management von verteilten ... - DVS