20.07.2013 Aufrufe

Agentensysteme - Dokumentenserver Fakultät für Mathematik und ...

Agentensysteme - Dokumentenserver Fakultät für Mathematik und ...

Agentensysteme - Dokumentenserver Fakultät für Mathematik und ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

4.5.1 Universalität vs. einfache Integration<br />

Ein Agentensystem <strong>für</strong> das Information Management<br />

Eine Konzeption, die wie diese von wenig restriktiven Randbedingungen<br />

begleitet ist, verführt zu einem möglichst allgemeinen Entwurf, der in<br />

vielen unterschiedlichen Projekten verwendet werden kann. In unserem<br />

Fall könnte das bedeuten, daß nicht die Entwicklung einer News-<br />

Watcher Komponente, sondern ein allgemein einsetzbares Agentensystem<br />

angestrebt wird. Verfolgt man diesen Ansatz genauer, stellt sich<br />

heraus, daß dies nichts anderes als die Entwicklung einer Agentenumgebung<br />

ist, welche die Verwaltung <strong>und</strong> Kommunikation der Agenten regelt.<br />

Die Agenten müßten ebenfalls einen allgemeinen Aufbau besitzen,<br />

der Mechanismen zur Aktionsauswahl <strong>und</strong> Schnittstellen <strong>für</strong> Sensoren<br />

<strong>und</strong> Effektoren bereitstellt. Hier treten jedoch Schwierigkeiten auf, da<br />

entschieden werden muß, ob es sich um reaktive oder deliberative<br />

Agenten handelt, weil sich diese in ihrer Architektur gr<strong>und</strong>legend unterscheiden.<br />

Um ein solches Agentensystem <strong>für</strong> den Einsatz anzupassen, müssen<br />

vielfältige Parameter gesetzt <strong>und</strong> spezifische Programmteile implementiert<br />

werden, z.B. Verhaltensweisen der Agenten, Datenfluß, Schnittstellen,<br />

benötigte Dienste. Dieses bedarf einer eigenen Agentenprogrammiersprache,<br />

wie z.B. Grasshopper 60 , Odyssey 61 ,dMars 62 .<br />

Das Streben nach Universalität kollidiert jedoch mit der Forderung nach<br />

einfacher Integration. Jede <strong>für</strong> die Anpassung an die Anwendung erforderliche<br />

Programmierleistung, die sich auf interne Prozesse des Agentensystems<br />

bezieht, stellt einen unnötigen Aufwand dar <strong>und</strong> erschwert<br />

die Akzeptanz.<br />

Der Idealfall einer einfachen Integration stellt ein Agentensystem dar,<br />

das unverändert in die Anwendung übernommen werden kann. Nur auf<br />

Seiten der Anwendung müssen Funktionen nachgerüstet werden, die<br />

auf die Schnittstellen der Komponente zugreifen <strong>und</strong> den Daten- bzw.<br />

Parameteraustausch ermöglichen. Da eine solche Komponente fest <strong>für</strong><br />

eine bestimmte Aufgabe ausgelegt sein muß, kann sie nur noch sehr<br />

beschränkt einen universellen Charakter aufweisen.<br />

Um einen Kompromiß zwischen diesen gegenläufigen Eigenschaften zu<br />

erhalten, muß das Aufgabengebiet der Komponente soweit eingeschränkt<br />

werden, daß alle notwendigen Routinen implementiert werden<br />

können <strong>und</strong> immer noch eine größere Zahl von Projekten da<strong>für</strong> eine<br />

Verwendung hat. Für den vorliegenden Fall bedeutet dies die Beschränkung<br />

auf die News-Watcher Funktionalität, da sie, wie in 4.1 gezeigt, in<br />

verschiedenen Anwendungen gebraucht wird.<br />

60 http://www.ikv.de/products/grasshopper<br />

61 http://www.genmagic.com/technology/odyssey.html<br />

62 http://www.aaii.oz.au/proj/dMARS-prod-brief.html<br />

67

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!