Agentensysteme - Dokumentenserver Fakultät für Mathematik und ...
Agentensysteme - Dokumentenserver Fakultät für Mathematik und ...
Agentensysteme - Dokumentenserver Fakultät für Mathematik und ...
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