Weiß / Jakob | Agentenorientierte Softwareentwicklung | E-Book | sack.de
E-Book

E-Book, Deutsch, 316 Seiten, eBook

Reihe: Xpert.press

Weiß / Jakob Agentenorientierte Softwareentwicklung

Methoden und Tools
2005
ISBN: 978-3-540-26815-4
Verlag: Springer
Format: PDF
Kopierschutz: 1 - PDF Watermark

Methoden und Tools

E-Book, Deutsch, 316 Seiten, eBook

Reihe: Xpert.press

ISBN: 978-3-540-26815-4
Verlag: Springer
Format: PDF
Kopierschutz: 1 - PDF Watermark



Die Autoren geben eine Einführung in Methoden und Tools für die agentenorientierte Softwareentwicklung. Zunächst wird das Konzept der Agentenorientierung erläutert und das junge Gebiet der agentenorientierten Softwareentwicklung im Überblick vorgestellt. Im Anschluß daran werden mehrere bekannte Methoden (Gaia, MASSIVE, Zeus, Aalaadin, MaSE) und Tools (FIPA-OS, JADE, Zeus-Toolkit, MadKit, agentTool) ausführlich behandelt. Die Methoden und Tools werden allgemein beschrieben, an einem einheitlichen Fallbeispiel illustriert, und unter Verwendung verschiedener anwendungsnaher und agentenspezifischer Kriterien bewertet.

Weiß / Jakob Agentenorientierte Softwareentwicklung jetzt bestellen!

Zielgruppe


Professional/practitioner


Autoren/Hrsg.


Weitere Infos & Material


Agentenorientierung in der Softwaretechnik.- Auswahl und Evaluierung der vorgestellten Methoden und Tools.- Howdini — Ein gemeinsames Anwendungsszenario.- Gaia.- MASSIVE.- Zeus-Methode.- MaSE.- Aalaadin.- Zusammenfassung der Methoden.- FIPA-OS Toolkit.- JADE.- Zeus-Toolkit.- MadKit.- agentTool.- JACK.- Zusammenfassung der Tools.


16 Zusammenfassung der Tools (S. 279-280)

Alle ungeschickten Arbeiter schimpfen auf ihr Werkzeug. Russisches Sprichwort

16.1 Eigenschaften im Überblick

Im Folgenden werden zentrale Eigenschaften der beschriebenen Tools zusammengefassend dargestellt.

FIPA-OS wurde f¨ur die Entwicklung FIPA-konformer agen- FIPA-tenorientierter Softwaresysteme konzipiert. Ein Entwickler kann zu diesem Zweck auf eine umfangreiche Java Klassenbibliothek zur¨uckgreifen, die unter anderem auch die Implementierungen zahlreicher gängiger Protokolle für Agent-Agent-Kommunikation enthält. Die unter Verwendung der Klassenbibliothek entwickelte Software kann auf einer Agentenplattform, deren Kern der Agent Loader bildet, ausgeführt werden. Für das Testen und ¨Uberwachen der Software können diverse Tools verwendet werden, die größtenteils selbst als Agenten implementiert sind. Für die Ausführung auf Geräten mit begrenzten Systemressourcen existiert zudem eine reduzierte Version von FIPA-OS namens Micro FIPA-OS.

JADE ist ebenfalls eine Entwicklungsumgebung für das Er- JADE stellen FIPA-konformer Agentensoftware. JADE stellt eine Agentenplattform – hier Remote Monitoring Agent genannt – zur Verf¨ugung, auf der diese Software ausgef¨uhrt werden kann. Auf dieser Plattform kommen auch diverse Tool-Agenten zum Einsatz, die f¨ur das Testen, Debuggen und Überwachen des Systems dienen. Neben der Agentenplattform und den Tool-Agenten gehört zu JADE zudem eine große Java Klassenbibliothek, in der ebenfalls die Implementierungen gängiger Kommunikationsprotokolle zu .nden sind. Mit dem JADE Security Plug-in können Softwaresysteme um Sicherheitsmaßnahmen wie Authenti.zierung und Zugriffsrechte erweitert werden. Mit der hautptsächlich auf Kleinstcomputer zugeschnittenen Leightweigth Extensible Agent Plat form LEAP existiert auch f¨ur diese Zielsysteme eine Laufzeitumgebung für JADE Agenten.

Mit dem Zeus-Toolkit können die einzelnen Entwicklungs- schritte der Realisierungs- und Testphase entsprechend der Zeus- Methode unmittelbar umgesetzt werden. Dieses Toolkit besitzt eine Anzahl visueller Entwicklungswerkzeuge, zu denen auch ein Java Code Generator gehört, sowie verschiedene Visualisierungswerkzeuge, die für das Testen und ¨Uberwachen der entwickelten agentenorientierten Software nützlich sind. Durch die sehr umfangreiche Java Klassenbibliothek des Zeus-Toolkit kann der vom Code Generator erzeugte Java Code leicht erweitert oder auch vollständig manuell erzeugt werden. Auch diese Klassenbibliothek enth¨alt die Implementierungen vieler gängiger Kommunikationsprotokolle.

MadKit basiert auf dem Aalaadin Organisationsmodell und enthält eine Agentenplattform, die aus einem kleinen Mikro- Kernel besteht. Dessen Funktionalität wird durch mehrere Systemagenten erweitert. Dem Entwickler stehen des Weiteren viele Tool-Agenten zur Verf¨ugung. Mit einer zusätzlichen Synchronous Engine lassen sich Systeme bestehend aus einer großen Anzahl von Softwareagenten, beispielsweise in Simulationsanwendungen, realisieren. MadKit Agenten lassen sich nicht nur in Java entwickeln, sondern auch in den Skriptsprachen Scheme, JESS, Python und BeanShell Java. Dies hat den Vorteil der unmittelbaren Ausf¨uhrbarkeit ohne vorausgehende Übersetzung des Code. Auch MadKit bietet eine umfangreiche Java Klassenbibliothek.

Die Entwicklung mit agentTool ist visuell orientiert und ver- l¨auft analog zu den sieben Entwicklungsschritten der MaSE Methode. Dadurch werden alle Phasen der Entwicklung von agentenorientierter Software, bis hin zur automatischen Erzeugung von Java-Codegerüsten f¨ur Agenten, abgedeckt. Obwohl in Java implementiert, ist agentTool nur unter Windows vollständig einsetzbar. Mit dem externen Spin-Tool unterstützt agentTool auch die automatische Verifizierung von Konversationen zwischen Agenten. Im Gegensatz zu den anderen Tools gehört zu agentTool keine nennenswerte Java Klassenbibliothek.



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.