Softwareagenten
Definition
Softwareagent handelt autonom problemlösend in einem dynamischer
unbekannten offenen Umgebung.
Nach [Ferber01] hat ein Agenten im
allgemeinen folgende Eigenschaften:
- agieren selbstständig in ihrer Umwelt, die Umwelt kann auch beim Handeln
verändert werden.
- kann direkt mit anderen Agenten kommunizieren
- wird von einer Individuellen Absicht getrieben:
- Ziele
- Befriedigungs- und Überlebunsfunktion, die optimiert werden will
- hat eigene Resourcen
- hat nur eine partielle Repräsentation d.h. Modell der Umwelt
- ist fähig die Umwelt wahrzunehmen
- hat Fähigkeiten und kann Dienste anbieten
- kann sich selbst reproduzieren
- sein Verhalten ist darauf ausgerichtet, das Ziel unter Berücksichtigung
der ihm zur Verfügung stehenden Resourcen und Fähigkeiten zu erreichen. Bei
der Wahrnehmung ist er auf interne Modelle und kommunikation mit anderen
Agenten (oder dem menschlichen Nutzer) angewiesen.
Multi-agent-System
Ein Agent kooperiert mit anderen Agenten und mit Nutzern. Diese können Ziele
verfolgen, die mit den eigenen im Konfikt stehen.
Nach [Ferber01] gehört folgendes dazu:
- Umwelt E
- Menge von Objekten O
- Menge von Agenten A ( A ist Teilmenge von O)
- Relation R zwischen Objekten
- Operationen Op von Agenten
- Gesetze des Universums: Reaktion der Umwelt auf Veränderungsversuche
Agent als Design-Metapher:
Erweiterung von Komponentenmodellen, neues Paradigma nach Objektorientierung (?)
Überlegung: Sind Viren,Würmer und Trojaner eine Art von Agenten ?
Agenten-Infrastruktur
- Mobilität
- Resource-Discovery
Informatik- und Netzwerkverein Ravensburg e.V
Rudolf Weber