Agentenorientierte Softwareentwicklung (eBook)

Methoden und Tools
eBook Download: PDF
2006 | 2005
XII, 316 Seiten
Springer Berlin (Verlag)
978-3-540-26815-4 (ISBN)

Lese- und Medienproben

Agentenorientierte Softwareentwicklung - Gerhard Weiß, Ralf Jakob
Systemvoraussetzungen
42,25 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen
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.

Vorwort 6
Inhaltsverzeichnis 9
Teil I Einführung 13
1 Agentenorientierung in der Softwaretechnik 15
1.1 Das Agentenkonzept 15
1.2 Merkmale und Potential 19
1.3 Schwerpunkte in Forschung und Anwendung 27
1.4 Weitere Verweise auf Literatur und Web-Ressourcen 34
2 Auswahl und Evaluierung der vorgestellten Methoden und Tools 35
2.1 Auswahlkriterien 35
2.2 Evaluierungskriterien 36
2.3 Agentenspezifische Softwareattribute 40
2.4 Evaluierungsschema und -tabellen 42
3 Howdini – Ein gemeinsames Anwendungsszenario 45
3.1 Zur Wahl dieses Szenarios 45
3.2 Problemstellung 45
3.3 Zum Zweck der Anwendungsstudien 48
Teil II Methoden 50
4 Gaia 53
4.1 Beschreibung 53
4.2 Anwendungsstudie 62
4.3 Evaluierungsergebnisse 84
5 MASSIVE 93
5.1 Beschreibung 93
5.2 Anwendungsstudie 104
5.3 Evaluierungsergebnisse 111
6 Zeus-Methode 117
6.1 Beschreibung 117
6.2 Anwendungsstudie 126
6.3 Evaluierungsergebnisse 144
7 MaSE 149
7.1 Beschreibung 149
7.2 Anwendungsstudie 156
7.3 Evaluierungsergebnisse 175
8 Aalaadin 181
8.1 Beschreibung 181
8.2 Anwendungsstudie 185
8.3 Evaluierungsergebnisse 187
9 Zusammenfassung der Methoden 193
9.1 Eigenschaften im Überblick 193
9.2 Bewertungen im Überblick 194
Teil III Tools 198
10 FIPA-OS Toolkit 201
10.1 Beschreibung 201
10.2 Evaluierungsergebnisse 208
11 JADE 213
11.1 Beschreibung 213
11.2 Evaluierungsergebnisse 220
12 Zeus-Toolkit 225
12.1 Beschreibung 225
12.2 Evaluierungsergebnisse 238
13 MadKit 243
13.1 Beschreibung 243
13.2 Evaluierungsergebnisse 252
14 agentTool 257
14.1 Beschreibung 257
14.2 Evaluierungsergebnisse 266
15 JACK 273
15.1 Beschreibung 273
15.2 Evaluierungsergebnisse 285
16 Zusammenfassung der Tools 291
16.1 Eigenschaften im Überblick 291
16.2 Bewertungen im Überblick 293
A Der FIPA Standard 297
Literatur 301
Index 321

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.

Erscheint lt. Verlag 8.2.2006
Reihe/Serie Xpert.press
Zusatzinfo XII, 316 S. 93 Abb.
Verlagsort Berlin
Sprache deutsch
Themenwelt Mathematik / Informatik Informatik Grafik / Design
Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
Mathematik / Informatik Informatik Software Entwicklung
Schlagworte Aalaadin • Agenten • gaia • MaSE • MASSIVE • Software-Agenten • Software engineering • Softwareengineering • Softwareentwicklung • Softwaretechnik • Zeus
ISBN-10 3-540-26815-4 / 3540268154
ISBN-13 978-3-540-26815-4 / 9783540268154
Haben Sie eine Frage zum Produkt?
Wie bewerten Sie den Artikel?
Bitte geben Sie Ihre Bewertung ein:
Bitte geben Sie Daten ein:
PDFPDF (Wasserzeichen)
Größe: 4,4 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.

Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Das umfassende Handbuch

von Christian Denzler

eBook Download (2023)
Rheinwerk Design (Verlag)
34,90
Der professionelle Einstieg

von Robert Klaßen

eBook Download (2022)
Rheinwerk Design (Verlag)
34,90
2D- und 3D-Spiele entwickeln

von Thomas Theis

eBook Download (2023)
Rheinwerk Computing (Verlag)
29,90