Download Dokument 1

Transcript
3. Agententechnologie
_________________________________________________________________________________________________________________
die Systemagenten auf das umgebende Softwaresystem, bzw. auf Anwendungen, die außerhalb des Agentensystems liegen zugreifen. Durch diesen Mechanismus wird verhindert, daß ein Programmierer einen Agenten schreibt, der zu beliebigen Orten migrieren,
und sich dort beliebige Systemresourcen reservieren, oder unauthorisiert entfernte Anwendungen ausführen kann.
3.2 Agentensysteme mit mobilen Agenten
Als mobile Agentensysteme werden Java-To-Go37, CyberAgent38, Ara39, Telescript40 und
Mole41 vorgestellt und anhand der vorhandenen Literatur auf die Eignung als zugrundeliegende Technologie der zu erstellenden Software untersucht. Diese Agentensysteme
sind alle aus der Klasse der verteilten Systeme heraus entstanden, d. h. sie unterstützen
alle die Migration von Agenten.
Die folgenden Kriterien wurden bei der Bewertung der einzelnen Ansätze verwendet:
• Verfügbarkeit: Das Agentensystem muß bei Beginn der Diplomarbeit im Lehrstuhl
verfügbar sein, oder es muß ohne weitere Kosten angeschafft werden können.
• Möglichkeit der Integration von anderen Anwendungen: Da in dieser Diplomarbeit
auch Anwendungen außerhalb des Agentensystems verwendet werden sollen, muß im
Agentensystem die Möglichkeit bestehen solche Anwendungen zu integrieren.
• Unterstützung von Java: Das Agentensystem muß laut den Anforderungen an die Diplomarbeit die Sprache Java von Sun Microsystems unterstützen. Insbesondere muß
die Möglichkeit der Kommunikation mit Java-Applets bestehen, denn das Agentensystem muß die Möglichkeit haben, mittels Applets Informationen über das umgebende
System zu beziehen und Informationen an diese zu senden.
3.2.1 Java-To-Go
Java-To-Go ist ein Projekt an der Berkeley Universität in Kalifornien USA, das seit Juli
1996 öffentlich zugänglich ist. Es handelt sich hierbei um eine experimentelle Arbeitsumgebung für die Entwicklung und das Testen von mobilen Agenten und für agentenbasierte, verteilte Anwendungen. Der Schwerpunkt wird hierbei auf eine leicht zu konfigurierende Arbeitsumgebung, die mobile Agenten verwendet, gelegt.
37
vgl. [LiMe96]
vgl. [FTP96I], [FTP96II], [FTP96III]
39
vgl. [Pei95]
40
vgl. [Whi94I], [Whi94II] und [Li96]
41
vgl. [Hoh95], [Hoh96]
38
32