Fricke, Stefan

Werkzeuggestützte Entwicklung kooperativer Agenten im Dienstkontext

Development of co-operative Agents in the Context of Telecommunication Services

Thesis

Filetyp: PDF (.pdf)
Size: 1590 Kb

Schlüsselwörter:

Agent-oriented techniques, agent-oriented programming, testbed, agent architectures, services

Agentenorientierte Techniken, agentenorientiertes Programmieren, Testbett, Agentenarchitekturen, Dienste

Sachgruppe der DNB
28 Informatik, Datenverarbeitung


Doctoral Dissertation accepted by: Technical University of Berlin , Department of Computer Sciences, 2000-04-18

Abstract

Agent-oriented techniques aim at the realization of distributed, communicating, and self-coordinating systems on the basis of so-called software agents. Many of the scientific topics apply also to the field of telecommunication applications: The presence of competing service providers as well as the growing complexity of the services being delivered raise the need for open service platforms supporting the creation as well as the delivering of services. Characteristic for such platforms are intelligent and flexible control mechanisms. This thesis describes the design and implementation of a development environment for the realization of agent-based services comprising an agent programming language, agent architecture, and a testbed. The agent programming process is supported by graphical editors on top of four specification languages: Services are specified declaratively by the concept of tasks and procedurally with a modular scripting language; the mental state of an agent constitutes goal-directed behaviour and is described by means of motivations, goals, and sensing alarms. Simple social interactions can be expressed by speech acts whereas rather complex negotiations between several parties are to be specified with a role-based interaction protocol language. A component-based reactive agent architecture enhances an agent with powerful generic management capabilities: Integrated into the architecture are features like thread-parallel execution, dynamic prioritized scheduling, logging of runtime data, intelligent action selection, a persistence mechanism, an a learning facility. The occurence of errors is detected automatically and handled flexible, either by selecting alternative scripts or delegating tasks to other agents. With the architecture´s generic management capabilities agents are flexible, self-coordinating, communicating information processors. Being distributed, autonomous systems, the correctness of agent-based systems is a difficult task to ensure. It is the purpose of the agent testbed to allow empirical testing and debugging. Several monitor applications for the particular aspects of the agent programming language constitute the testbed. With these tools causal relationships inside the agents as well as in an agent society can be monitored, and modified by controlled experimentation. Furthermore, runtime protocols can be generated and evaluated.

Agentenorientierte Techniken (AOT) befassen sich mit der Realisierung verteilter, kommunizierender, selbst-koordinierender Systeme, deren Elemente Software-Agenten sind. Viele Untersuchungsgegenstände und Ziele der AOT finden sich auch in der Welt der Telematikdienste wieder: Hier fordert die Vielzahl von Anbietern und zunehmende Komplexität der Dienste offene Diensteplattformen, auf denen Dienste bereitgestellt und genutzt werden können. Für das Funktionieren solcher Plattformen sind intelligente und flexible Abläufe sowie Kontrollmöglichkeiten notwendig. Diese Arbeit beschreibt die Konzeption und Implementierung einer agentenbasierten Entwicklungsumgebung für diensterbringende Agenten, bestehend aus Agentenprogrammiersprache, Agentenarchitektur und Testbett. Die Programmierung von Agenten findet werkzeugunterstützt mit Hilfe von vier Spezifikationssprachen statt: Dienste werden als Fähigkeiten deklarativ in Form von Tasks und prozedural durch eine modulare Skriptsprache beschrieben; zielgerichtetes Verhalten wird durch die Beschreibung der Intentionalität eines Agenten mittels Motivationen, Zielen und Sensing-Alarms ausgedrückt. Sprechakte dienen für einfache soziale Interaktionen wie Dienstnutzungen; durch rollenbasierter Interaktionsprotokolle lassen sich komplexere Verhandlungen mit mehreren Teilnehmern definieren. Eine im Kern reaktive, komponentenbasierte Agentenarchitektur mit mächtiger Managementfunktionalität bildet das Grundgerüst der generischen Fähigkeiten eines jeden Agenten. In die Architektur sind Features wie thread-parallele Verarbeitung, dynamisches priorisiertes Scheduling, Laufzeitdatenprotokollierung, intelligente Handlungsauswahl, Datenpersistenz und ein einfacher Lernmechanismus integriert. Fehlersituationen werden durch Überwachung von Laufzeitdaten wie Kosten und Zeit schnell erkannt und durch Auswahl alternativer Handlungsskripte oder Ausschreibung des Dienstes an andere Agenten flexibel behandelt. Durch die Architektur wird jeder Agent zu einem flexiblen, koordinierten und kommunizierenden Informationsverarbeiter. Vervollständigt wird die Entwicklungsumgebung durch ein Testbett zum empirischen Testen und Debuggen. Es besteht aus einer Menge graphischer Monitore, die die Abläufe auf der Ebene der Agentenprogrammiersprache sichtbar machen und kontrollierte Eingriffe erlauben. Das Testbett erlaubt sowohl das Debugging einzelner Agenten, die Untersuchung kompletter Szenarien als auch die Generierung und Auswertung von Laufzeitprotokollen.

Betreuer Krallmann, Hermann; Prof. Dr.
Gutachter Krallmann, Hermann; Prof. Dr.
Gutachter Konrad, Erhard; Prof. Dr.

Upload: 2001-01-10
URL of Theses: http://edocs.tu-berlin.de/diss/2000/fricke_stefan.pdf

Technical University of Berlin, Library (Dissertation Office)
Strasse des 17. Juni 135, 10623 Berlin, Germany