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