1 / 19

The Agent Factory Framework @ October 2007

The Agent Factory Framework @ October 2007. Agent Research @ PRISM. PRISM: Practice and Research in Intelligent Systems and Media Director: Gregory O’Hare Currently 29 Research Staff 2 Academic Staff 3 Post Doctoral Researchers 1 Visiting Researcher 23 Post Graduates

nay
Download Presentation

The Agent Factory Framework @ October 2007

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. The Agent Factory Framework@October 2007

  2. Agent Research @ PRISM • PRISM: Practice and Research in Intelligent Systems and Media • Director: Gregory O’Hare • Currently 29 Research Staff • 2 Academic Staff • 3 Post Doctoral Researchers • 1 Visiting Researcher • 23 Post Graduates • 35+ Publications per year • 2 Main Research Themes • Agent-Oriented Software Engineering • Practical agent architectures and programming languages • Tool and methodology support • Application Infrastructures and Architectural Patterns • Application Development • Focus on complex distributed systems. • Applied to real-world problem domains. • Used to implement large-scale demonstrator applications.

  3. Agent Factory • Framework for developing and deploying multi-agent systems Initial specification 1995 Smalltalk based implementation 1996-2000 Java Agent Factory “Lite” for mobile devices released 2000 Transition to full Java implementation 2001 • Key Features • Adopts “Plug and Play” philosophy • Supports multiple Agent Architectures and Languages • Broadly compliant with FIPA standards • Run-time is deployable on J2SE and J2ME CDLC devices • Available as Open Source under LGPL

  4. Agent Factory On-line Downloads since July 2004 Total: 3511 http://www.agentfactory.com

  5. The Agent Factory Framework Agent Factory Framework AF Deployment Process System Specification Platform Configuration Community Initialization … BBA Development Kit ALPHA Development Kit AFAPL Development Kit FIPA-compliant Agent Platform ACCESS Agents HOTAIR Agents … NEXUS Agents Interpreter Manager … AFAPL Interpreter ALPHA Interpreter BBA Architecture Agent System Architecture Agent Factory Run-Time Environment Secure Mobile Agent Architecture Agent System Architecture Platform Services Manager … Agent Management Service HTTP Message Transport Service AFAPL Test Suite Federated FIPA-compliant WP & YP Services FIPA-compliant Agent Platform Security Module Platform Configuration Platform Service Access Rights Platform Configuration File Agent Platform Script Run-time Tools … AFAPL Debugger Remote Command Service Lightweight Platform Management Tool

  6. The Agent Factory Framework Agent Factory Framework • Deployment Process • Defines how to deploy a multi-agent system • Starts with an informal specification • Identifies platform configurations & the distribution of the initial agent community AF Deployment Process System Specification Platform Configuration Community Initialization … BBA Development Kit ALPHA Development Kit AFAPL Development Kit FIPA-compliant Agent Platform ACCESS Agents HOTAIR Agents … NEXUS Agents Interpreter Manager … AFAPL Interpreter ALPHA Interpreter BBA Architecture Agent System Architecture Agent Factory Run-Time Environment Secure Mobile Agent Architecture Agent System Architecture Platform Services Manager … Agent Management Service HTTP Message Transport Service AFAPL Test Suite Federated FIPA-compliant WP & YP Services FIPA-compliant Agent Platform Security Module Platform Configuration Platform Service Access Rights Platform Configuration File Agent Platform Script Run-time Tools … AFAPL Debugger Remote Command Service Lightweight Platform Management Tool

  7. The Agent Factory Framework Agent Factory Framework • Development Kits • Provide support for developing specific types ofagent • Minimum requirement is a agent architecture / interpreter • The most mature is the AFAPL Development Kit AF Deployment Process System Specification Platform Configuration Community Initialization … BBA Development Kit ALPHA Development Kit AFAPL Development Kit FIPA-compliant Agent Platform ACCESS Agents HOTAIR Agents … NEXUS Agents Interpreter Manager … AFAPL Interpreter ALPHA Interpreter BBA Architecture Agent System Architecture Agent Factory Run-Time Environment Secure Mobile Agent Architecture Agent System Architecture Platform Services Manager … Agent Management Service HTTP Message Transport Service AFAPL Test Suite Federated FIPA-compliant WP & YP Services FIPA-compliant Agent Platform Security Module Platform Configuration Platform Service Access Rights Platform Configuration File Agent Platform Script Run-time Tools … AFAPL Debugger Remote Command Service Lightweight Platform Management Tool

  8. AFAPL • AFAPL: Agent Factory Agent Programming Language • High-level language for specifying agent behaviours based on multi-modal logic of commitment • Beliefs: The current state of the world • Plans: Possible courses of action that the agent may follow • Commitments: The courses of action that the agent has decided to follow • Commitment Rules: Situations in which new commitments should be adopted • Combined with a set of Java-based agent components • Perceptors: generate beliefs about the current state of the environment • Actuators: implement the primitive actions of the agent • Modules: Private internal resources that the agent can use to store data • Plus support for reuse through a C-style #include mechanism

  9. Agent Factory & AFAPL-DK AFAPL Development Methodology • Interpreter • Loads & executes AFAPL programs • Instantiates agent components • Algorithm designed to handle failure of components Protocol Model System Behavour Model Activity Model AFAPL Development Environment Eclipse Plugin Netbeans Module VIPER Toolkit Agent Component & Program Library AFAPL Compiler AFAPL Debugger FIPA-compliant Agent Platform AFAPL Test Suite Interpreter Manager … AFAPL Interpreter ALPHA Interpreter BBA Architecture Agent Factory Run-Time Environment Agent System Architecture Platform Services Manager … Agent Management Service HTTP Message Transport Service AFAPL Test Suite FIPA-compliant Agent Platform Security Module Platform Configuration AFAPL Interpreter Platform Service Access Rights Platform Configuration File Agent Platform Script Belief Manager Module Manager Commitment Manager Run-time Tools Plan Library Action Library … AFAPL Debugger Remote Command Service Lightweight Platform Management Tool

  10. Agent Factory & AFAPL-DK AFAPL Development Methodology • Development Environment • Compiler checks syntax and semantics Protocol Model System Behavour Model Activity Model AFAPL Development Environment Eclipse Plugin Netbeans Module VIPER Toolkit Agent Component & Program Library AFAPL Compiler AFAPL Debugger FIPA-compliant Agent Platform AFAPL Test Suite Interpreter Manager … AFAPL Interpreter ALPHA Interpreter BBA Architecture Agent Factory Run-Time Environment Agent System Architecture Platform Services Manager … Agent Management Service HTTP Message Transport Service AFAPL Test Suite FIPA-compliant Agent Platform Security Module Platform Configuration AFAPL Interpreter Platform Service Access Rights Platform Configuration File Agent Platform Script Belief Manager Module Manager Commitment Manager Run-time Tools Plan Library Action Library … AFAPL Debugger Remote Command Service Lightweight Platform Management Tool

  11. AFAPL-DK: AFAPL Compiler AFAPL Development Methodology Protocol Model System Behavour Model Activity Model AFAPL Development Environment Eclipse Plugin Netbeans Module VIPER Toolkit Agent Component & Program Library AFAPL Compiler AFAPL Debugger AFAPL Test Suite Agent Factory Run-Time Environment Agent System Architecture FIPA-compliant Agent Platform AFAPL Interpreter Belief Manager Module Manager Commitment Manager Plan Library Action Library

  12. Agent Factory & AFAPL-DK AFAPL Development Methodology • Development Environment • Compiler checks syntax and semantics • Integration with established IDEs Protocol Model System Behavour Model Activity Model AFAPL Development Environment Eclipse Plugin Netbeans Module VIPER Toolkit Agent Component & Program Library AFAPL Compiler AFAPL Debugger FIPA-compliant Agent Platform AFAPL Test Suite Interpreter Manager … AFAPL Interpreter ALPHA Interpreter BBA Architecture Agent Factory Run-Time Environment Agent System Architecture Platform Services Manager … Agent Management Service HTTP Message Transport Service AFAPL Test Suite FIPA-compliant Agent Platform Security Module Platform Configuration AFAPL Interpreter Platform Service Access Rights Platform Configuration File Agent Platform Script Belief Manager Module Manager Commitment Manager Run-time Tools Plan Library Action Library … AFAPL Debugger Remote Command Service Lightweight Platform Management Tool

  13. AFAPL-DK: Netbeans Module AFAPL Development Methodology Protocol Model System Behavour Model Activity Model AFAPL Development Environment Eclipse Plugin Netbeans Module VIPER Toolkit Agent Component & Program Library AFAPL Compiler AFAPL Debugger AFAPL Test Suite Agent Factory Run-Time Environment Agent System Architecture FIPA-compliant Agent Platform AFAPL Interpreter Belief Manager Module Manager Commitment Manager Plan Library Action Library

  14. Agent Factory & AFAPL-DK AFAPL Development Methodology • Development Environment • Compiler checks syntax and semantics • Integration with established IDEs • Extended toolset Protocol Model System Behavour Model Activity Model AFAPL Development Environment Eclipse Plugin Netbeans Module VIPER Toolkit Agent Component & Program Library AFAPL Compiler AFAPL Debugger FIPA-compliant Agent Platform AFAPL Test Suite Interpreter Manager … AFAPL Interpreter ALPHA Interpreter BBA Architecture Agent Factory Run-Time Environment Agent System Architecture Platform Services Manager … Agent Management Service HTTP Message Transport Service AFAPL Test Suite FIPA-compliant Agent Platform Security Module Platform Configuration AFAPL Interpreter Platform Service Access Rights Platform Configuration File Agent Platform Script Belief Manager Module Manager Commitment Manager Run-time Tools Plan Library Action Library … AFAPL Debugger Remote Command Service Lightweight Platform Management Tool

  15. AFAPL-DK: VIPER Toolkit AFAPL Development Methodology Protocol Model System Behavour Model Activity Model AFAPL Development Environment Eclipse Plugin Netbeans Module VIPER Toolkit Agent Component & Program Library AFAPL Compiler AFAPL Debugger AFAPL Test Suite Agent Factory Run-Time Environment Agent System Architecture FIPA-compliant Agent Platform AFAPL Interpreter Belief Manager Module Manager Commitment Manager Plan Library Action Library

  16. AFAPL-DK: AFAPL Debugger AFAPL Development Methodology Protocol Model System Behavour Model Activity Model AFAPL Development Environment Eclipse Plugin Netbeans Module VIPER Toolkit Agent Component & Program Library AFAPL Compiler AFAPL Debugger AFAPL Test Suite Agent Factory Run-Time Environment Agent System Architecture FIPA-compliant Agent Platform AFAPL Interpreter Belief Manager Module Manager Commitment Manager Plan Library Action Library

  17. Agent Factory & AFAPL-DK AFAPL Development Methodology • Development Environment • Compiler checks syntax and semantics • Integration with established IDEs • Extended toolset • Library of Prefabricated Elements Protocol Model System Behavour Model Activity Model AFAPL Development Environment Eclipse Plugin Netbeans Module VIPER Toolkit Agent Component & Program Library AFAPL Compiler AFAPL Debugger FIPA-compliant Agent Platform AFAPL Test Suite Interpreter Manager … AFAPL Interpreter ALPHA Interpreter BBA Architecture Agent Factory Run-Time Environment Agent System Architecture Platform Services Manager … Agent Management Service HTTP Message Transport Service AFAPL Test Suite FIPA-compliant Agent Platform Security Module Platform Configuration AFAPL Interpreter Platform Service Access Rights Platform Configuration File Agent Platform Script Belief Manager Module Manager Commitment Manager Run-time Tools Plan Library Action Library … AFAPL Debugger Remote Command Service Lightweight Platform Management Tool

  18. Agent Factory & AFAPL-DK AF Development Methodology • AFDM • Flexible development process • Promotes Test-Driven Development • Models based on Agent UML Protocol Model System Behavour Model Activity Model AFAPL Development Environment Eclipse Plugin Netbeans Module VIPER Toolkit Agent Component & Program Library AFAPL Compiler AFAPL Debugger FIPA-compliant Agent Platform AFAPL Test Suite Interpreter Manager … AFAPL Interpreter ALPHA Interpreter BBA Architecture Agent Factory Run-Time Environment Agent System Architecture Platform Services Manager … Agent Management Service HTTP Message Transport Service AFAPL Test Suite FIPA-compliant Agent Platform Security Module Platform Configuration AFAPL Interpreter Platform Service Access Rights Platform Configuration File Agent Platform Script Belief Manager Module Manager Commitment Manager Run-time Tools Plan Library Action Library … AFAPL Debugger Remote Command Service Lightweight Platform Management Tool

  19. Current Application Domains • Mobile Computing • Gulliver’s Genie, Ad-Me, WAY System, EasiShop, E=mc2 • Virtual and Mixed Reality Environments • ECHOES, NEXUS, Agent Chameleons • Robotics • Social Robot Architecture, SAID, Agent Chameleons • Distributed Sensor Networks • AIC, CLARITY • Large-Scale Information Retrieval • HOTAIR, SIFT

More Related