190 likes | 303 Views
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
E N D
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.
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
Agent Factory On-line Downloads since July 2004 Total: 3511 http://www.agentfactory.com
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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