Entwurf und Realisierung eines Debuggers für agentenbasierte verteilte Systeme
Abstract
Ziel dieser Diplomarbeit waren der Entwurf und die Realisierung eines Debuggers für agentenbasierte verteilte Systeme. Dazu wurden zunächst aufbauend auf den Grundlagen agentenorientierter Techniken die Eigenschaften von Agentensystemen analysiert. Es wurde festgestellt, dass Fähigkeiten, Wissen und Kooperation Merkmale sind, durch welche eine agentenbasierte Sicht auf Software möglich ist. Diese Merkmale bildeten zusammen mit dem Paradigma mobiler Agenten die Grundlage für die Beschreibung der Zustände von Agentensystemen. Es konnte die Anforderungen an agentenorientiertes Debugging abgeleitet, und durch Vergleich mit dem Debugging lokaler, stationärer Prozesse wesentliche Unterschiede im Hinblick auf mögliche Realisierungen festgestellt werden Aufgrund der lediglich mittelbaren Kontrolle eines Agentensystems durch Nachrichten wurde als Voraussetzung für Debugging die explizite Unterstützung durch Agentensysteme angesehen. Es ergab sich eine Zeitteilung eines Debuggingsystems in eine Anwendung auf Benutzerseite und eine Debugkomponente in Agentensystemen. Während die Debugkomponente die Zustände von Agenten und untergeordneten Objekten kontrolliert, sollte der Dubugger diese Zustände anzeigen und eingaben des Benutzers empfangen.