1 / 23

DFKIUtils FRODO AgentFramework

DFKIUtils FRODO AgentFramework. ein kleiner Einblick FRODOianer-Sitzung am 1.3.2002. Projektstruktur. JBuilder und Projekte. Importierte JAR-Files als projekt-lokale Libraries definieren Tools  Configure Libraries JAR-File erzeugen Wizards  Archive Builder

ifeoma-cash
Télécharger la présentation

DFKIUtils FRODO AgentFramework

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DFKIUtilsFRODO AgentFramework ein kleiner Einblick FRODOianer-Sitzung am 1.3.2002

  2. Projektstruktur DFKIUtils / AgentFramework

  3. JBuilder und Projekte • Importierte JAR-Files als projekt-lokale Libraries definieren • Tools  Configure Libraries • JAR-File erzeugen • Wizards  Archive Builder • Sourcefiles mit ins JAR-File DFKIUtils / AgentFramework

  4. Projekt-lokale Libraries DFKIUtils / AgentFramework

  5. JBuilder und Projekte • Importierte JAR-Files als projekt-lokale Libraries definieren • Tools  Configure Libraries • JAR-File erzeugen • Wizards  Archive Builder • Sourcefiles mit ins JAR-File DFKIUtils / AgentFramework

  6. JAVA-Files im Archiv DFKIUtils / AgentFramework

  7. Übersicht • DFKIUtils • /project/se/java/DFKIUtils • lib/DFKIUtils.jar • lib/DFKIUtilsApidoc.jar • DFKIUtils.jpx • AgentFramework • /project/frodo/AgentFramework • lib/AgentFramework.jar • lib/AgentFrameworkApidoc.jar • AgentFramework.jpx DFKIUtils / AgentFramework

  8. DFKIUtils • Neue Features der Debug-Klasse • Graphische Debug-Konsole • Umleitung auf eine einzige Konsole • Patterns und Objekte in Meldungen • Längenbeschränkung von Stacktrace-Ausgaben • Objekt-Serialisierung über JSX • XML-basiert • Robuster als JAVA-Serialisierung • wird für ObjectContainer im Framework verwendet DFKIUtils / AgentFramework

  9. Debugging Meldungen DFKIUtils / AgentFramework

  10. Debug-Konsole: Konfiguration DFKIUtils / AgentFramework

  11. Debug Konsole DFKIUtils / AgentFramework

  12. AgentFramework (Überblick) Specialist Layer Social Layer Reactive Behaviour Layer Platform Abstraction Layer Agent Platform (JADE) DFKIUtils / AgentFramework

  13. Reactive Behaviour Activities Reactive Behaviour Layer FRODO Message Context und Content Extraktion & Dispatching zur Ausführung an den Agenten zurück Message Handler DFKIUtils / AgentFramework

  14. Was ist ein Handler? • Realisiert Teile des Agentenverhaltens • Reagiert auf bestimmte Nachrichten(frei definierbar) • Erzeugt „Activities“ als Reaktion auf eine empfangene Nachricht • kann dynamisch zum Agentenverhalten hinzugefügt und gelöscht werden DFKIUtils / AgentFramework

  15. Vorteile eines Handlers? • benötigte Informationen aus der Nachricht sind bereits aufbereitet • es müssen nur noch Call-Back Methoden imlementiert werden • Schedulingaufgaben und Ausführung der Activities regelt das Framework DFKIUtils / AgentFramework

  16. Handler (Code-Fragment) DFKIUtils / AgentFramework

  17. Beispiele für Handler • RequestHandler • ConditionalRequestHandler • AnswerHandler • AgreeHandler • RefuseHandler • FailureHandler • ... dfki.frodo.agent.rbf.handler.* DFKIUtils / AgentFramework

  18. Beispiele für Activities • SendRequestActivitiy • SendAgreeActivitiy • ... • RaiseEventActivity • MessageReHandleActivity • ... dfki.frodo.agent.rbf.activity.* DFKIUtils / AgentFramework

  19. Reichen diese Handler? • Handler sind elementare Bausteine der Nachrichtenbehandlung • Individuell für einzelne Nachrichten(typen) • Aber oft: Folgen von Nachrichten • z.B. versende Request, warte auf Antwort • Verwaltung mehrerer gleichzeitiger Requests macht einfache Handler zu komplex  Handler für Interaktionsprotokolle DFKIUtils / AgentFramework

  20. Was ist ein Protokoll-Handler? • Unterstützung für Interaktionsprotokolle: • Generiert automatisch Conversation-IDs • Initiales Ausführen von Activities beim aktivieren des Handlers • Callback-Methoden für mögliche Reaktionen des Kommunikationsparnters dfki.frodo.agent.rbf.handler.ip.* DFKIUtils / AgentFramework

  21. Protokoll-Handler (Code-Fragment) DFKIUtils / AgentFramework

  22. ReactiveBehaviourBuilder DFKIUtils / AgentFramework

  23. Übersicht • DFKIUtils • /project/se/java/DFKIUtils • lib/DFKIUtils.jar • lib/DFKIUtilsApidoc.jar • DFKIUtils.jpx • AgentFramework • /project/frodo/AgentFramework • lib/AgentFramework.jar • lib/AgentFrameworkApidoc.jar DFKIUtils / AgentFramework

More Related