Zum Inhalt springen

Agentenorientierte Programmierung

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 7. Januar 2009 um 06:03 Uhr durch Mullinger (Diskussion | Beiträge) (QS). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Dieser Artikel wurde am 7. Januar 2009 auf den Seiten der Qualitätssicherung eingetragen. Bitte hilf mit, ihn zu verbessern, und beteilige dich bitte an der Diskussion!
Folgendes muss noch verbessert werden: Das ganze sagt zu wenig über das Thema aus. Es fehlen allgemeine Informationen, die für jeden verständlich sind. --Mullinger 05:03, 7. Jan. 2009 (CET)

Agentenorientierte Programmierung ist eine Art der Programmierung, die auf der Theorie der agentenorientierten Paradigmen von Yoav Shoham basiert, und hauptsächlich in der deklarativen Programmiersprache PROLOG angewendet wurde.

1993 hat Shoham agentenorientierte Paradigmen veröffentlicht, die auf so genannten „mentalen Zuständen“ (Mental States) basieren, womit der innere, d. h. von außen nicht sichtbare Zustand von Softwareagenten gemeint ist. Eine formale Sprache beschreibt die Mental States, die durch Annahmen (Beliefs) und Verpflichtungen (Commitments) bestimmt werden.

  • Handlungen (Actions) werden beschrieben. Z. B. REQUEST, INFORM
  • Beliefs sind Annahmen, die der Agent über seine Umwelt hat, also sämtliche Daten, die ihm zur Verfügung stehen.
  • Commitments sind Zusicherungen, die der Agent seiner Umwelt (andere Agenten) gibt. Sie besagen, dass wenn der Agent eine bestimmte Nachricht empfängt während er sich in einem bestimmten mentalen Zustand befindet, er eine bestimmte Aktion ausführt.
  • Herkömmliche Programme werden in einen Wrapper gehüllt, um sie als Agenten betrachten zu können. Shoham spricht von „Agentifizierung“ (Agentification).
  • Es wird eine zeitpunktbasierte Temporale Logik verwendet.


Literatur

  • Yoav Shoham: Agent-Oriented Programming. Artificial Intelligence 60 (1993) 51-92, Stanford, CA, USA
  • Yoav Shoham: An overview of agent-oriented programming. MIT Press, Cambridge, MA, USA 1997, ISBN 0-262-52234-9
  • Matthew A. Huntbach, Graem A. Ringwood: Agent-Oriented Programming. Springer, Berlin 1999, ISBN 3540666834

Fetter Text