Presentation is loading. Please wait.

Presentation is loading. Please wait.

This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY The.

Similar presentations


Presentation on theme: "This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY The."— Presentation transcript:

1 This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY The Agent Factory Framework @ October 2007

2 This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY 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 This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY Agent Factory Framework for developing and deploying multi-agent systems Initial specification1995 Smalltalk based implementation1996-2000 Java Agent Factory “Lite” for mobile devices released2000 Transition to full Java implementation2001 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 This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY Agent Factory On-line Downloads since July 2004 Total: 3511 http://www.agentfactory.com

5 This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY Platform Configuration NEXUS Agents HOTAIR Agents ACCESS Agents Agent Factory Framework AF Deployment Process System Specification Platform Configuration Community Initialization BBA Development Kit ALPHA Development Kit AFAPL Development Kit … Agent Factory Run-Time Environment Agent System Architecture FIPA-compliant Agent Platform Agent System Architecture Secure Mobile Agent Architecture Federated FIPA-compliant WP & YP Services FIPA-compliant Agent Platform … Interpreter Manager AFAPL Interpreter ALPHA Interpreter BBA Architecture … Platform Services Manager Agent Management Service HTTP Message Transport Service AFAPL Test Suite … Security Module 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

6 This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY Platform Configuration NEXUS Agents HOTAIR Agents ACCESS Agents Agent Factory Framework AF Deployment Process System Specification Platform Configuration Community Initialization BBA Development Kit ALPHA Development Kit AFAPL Development Kit … Agent Factory Run-Time Environment Agent System Architecture FIPA-compliant Agent Platform Agent System Architecture Secure Mobile Agent Architecture Federated FIPA-compliant WP & YP Services FIPA-compliant Agent Platform … Interpreter Manager AFAPL Interpreter ALPHA Interpreter BBA Architecture … Platform Services Manager Agent Management Service HTTP Message Transport Service AFAPL Test Suite … Security Module 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 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

7 This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY Platform Configuration NEXUS Agents HOTAIR Agents ACCESS Agents Agent Factory Framework AF Deployment Process System Specification Platform Configuration Community Initialization BBA Development Kit ALPHA Development Kit AFAPL Development Kit … Agent Factory Run-Time Environment Agent System Architecture FIPA-compliant Agent Platform Agent System Architecture Secure Mobile Agent Architecture Federated FIPA-compliant WP & YP Services FIPA-compliant Agent Platform … Interpreter Manager AFAPL Interpreter ALPHA Interpreter BBA Architecture … Platform Services Manager Agent Management Service HTTP Message Transport Service AFAPL Test Suite … Security Module 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 Development Kits –Provide support for developing specific types of agent –Minimum requirement is a agent architecture / interpreter –The most mature is the AFAPL Development Kit

8 This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY 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 This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY AFAPL Development Methodology AFAPL Development Environment Agent Factory Run-Time Environment Agent System Architecture FIPA-compliant Agent Platform Eclipse PluginNetbeans ModuleVIPER Toolkit Agent Component & Program Library AFAPL CompilerAFAPL Debugger AFAPL Interpreter System Behavour Model Protocol ModelActivity Model AFAPL Test Suite Belief ManagerModule Manager Commitment Manager Plan LibraryAction Library Platform Configuration FIPA-compliant Agent Platform Interpreter Manager AFAPL Interpreter ALPHA Interpreter BBA Architecture … Platform Services Manager Agent Management Service HTTP Message Transport Service AFAPL Test Suite … Security Module Platform Service Access Rights Platform Configuration File Agent Platform Script Run-time Tools AFAPL Debugger Remote Command Service Lightweight Platform Management Tool … Agent Factory & AFAPL-DK Interpreter –Loads & executes AFAPL programs –Instantiates agent components –Algorithm designed to handle failure of components

10 This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY AFAPL Development Methodology AFAPL Development Environment Agent Factory Run-Time Environment Agent System Architecture FIPA-compliant Agent Platform Eclipse PluginNetbeans ModuleVIPER Toolkit Agent Component & Program Library AFAPL CompilerAFAPL Debugger AFAPL Interpreter System Behavour Model Protocol ModelActivity Model AFAPL Test Suite Belief ManagerModule Manager Commitment Manager Plan LibraryAction Library Platform Configuration FIPA-compliant Agent Platform Interpreter Manager AFAPL Interpreter ALPHA Interpreter BBA Architecture … Platform Services Manager Agent Management Service HTTP Message Transport Service AFAPL Test Suite … Security Module Platform Service Access Rights Platform Configuration File Agent Platform Script Run-time Tools AFAPL Debugger Remote Command Service Lightweight Platform Management Tool … Agent Factory & AFAPL-DK Development Environment –Compiler checks syntax and semantics

11 This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY AFAPL-DK: AFAPL Compiler AFAPL Development Methodology AFAPL Development Environment Agent Factory Run-Time Environment Agent System Architecture FIPA-compliant Agent Platform Eclipse PluginNetbeans ModuleVIPER Toolkit Agent Component & Program Library AFAPL Compiler AFAPL Debugger System Behavour Model Protocol ModelActivity Model AFAPL Test Suite AFAPL Interpreter Belief ManagerModule Manager Commitment Manager Plan LibraryAction Library

12 This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY AFAPL Development Methodology AFAPL Development Environment Agent Factory Run-Time Environment Agent System Architecture FIPA-compliant Agent Platform Eclipse PluginNetbeans ModuleVIPER Toolkit Agent Component & Program Library AFAPL CompilerAFAPL Debugger AFAPL Interpreter System Behavour Model Protocol ModelActivity Model AFAPL Test Suite Belief ManagerModule Manager Commitment Manager Plan LibraryAction Library Platform Configuration FIPA-compliant Agent Platform Interpreter Manager AFAPL Interpreter ALPHA Interpreter BBA Architecture … Platform Services Manager Agent Management Service HTTP Message Transport Service AFAPL Test Suite … Security Module Platform Service Access Rights Platform Configuration File Agent Platform Script Run-time Tools AFAPL Debugger Remote Command Service Lightweight Platform Management Tool … Agent Factory & AFAPL-DK Development Environment –Compiler checks syntax and semantics –Integration with established IDEs

13 This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY AFAPL-DK: Netbeans Module AFAPL Development Methodology AFAPL Development Environment Agent Factory Run-Time Environment Agent System Architecture FIPA-compliant Agent Platform Eclipse Plugin Netbeans Module VIPER Toolkit Agent Component & Program Library AFAPL CompilerAFAPL Debugger System Behavour Model Protocol ModelActivity Model AFAPL Test Suite AFAPL Interpreter Belief ManagerModule Manager Commitment Manager Plan LibraryAction Library

14 This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY AFAPL Development Methodology AFAPL Development Environment Agent Factory Run-Time Environment Agent System Architecture FIPA-compliant Agent Platform Eclipse PluginNetbeans ModuleVIPER Toolkit Agent Component & Program Library AFAPL CompilerAFAPL Debugger AFAPL Interpreter System Behavour Model Protocol ModelActivity Model AFAPL Test Suite Belief ManagerModule Manager Commitment Manager Plan LibraryAction Library Platform Configuration FIPA-compliant Agent Platform Interpreter Manager AFAPL Interpreter ALPHA Interpreter BBA Architecture … Platform Services Manager Agent Management Service HTTP Message Transport Service AFAPL Test Suite … Security Module Platform Service Access Rights Platform Configuration File Agent Platform Script Run-time Tools AFAPL Debugger Remote Command Service Lightweight Platform Management Tool … Agent Factory & AFAPL-DK Development Environment –Compiler checks syntax and semantics –Integration with established IDEs –Extended toolset

15 This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY AFAPL-DK: VIPER Toolkit AFAPL Development Methodology AFAPL Development Environment Agent Factory Run-Time Environment Agent System Architecture FIPA-compliant Agent Platform Eclipse PluginNetbeans Module VIPER Toolkit Agent Component & Program Library AFAPL CompilerAFAPL Debugger System Behavour Model Protocol ModelActivity Model AFAPL Test Suite AFAPL Interpreter Belief ManagerModule Manager Commitment Manager Plan LibraryAction Library

16 This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY AFAPL-DK: AFAPL Debugger AFAPL Development Methodology AFAPL Development Environment Agent Factory Run-Time Environment Agent System Architecture FIPA-compliant Agent Platform Eclipse PluginNetbeans ModuleVIPER Toolkit Agent Component & Program Library AFAPL Compiler AFAPL Debugger System Behavour Model Protocol ModelActivity Model AFAPL Test Suite AFAPL Interpreter Belief ManagerModule Manager Commitment Manager Plan LibraryAction Library

17 This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY AFAPL Development Methodology AFAPL Development Environment Agent Factory Run-Time Environment Agent System Architecture FIPA-compliant Agent Platform Eclipse PluginNetbeans ModuleVIPER Toolkit Agent Component & Program Library AFAPL CompilerAFAPL Debugger AFAPL Interpreter System Behavour Model Protocol ModelActivity Model AFAPL Test Suite Belief ManagerModule Manager Commitment Manager Plan LibraryAction Library Platform Configuration FIPA-compliant Agent Platform Interpreter Manager AFAPL Interpreter ALPHA Interpreter BBA Architecture … Platform Services Manager Agent Management Service HTTP Message Transport Service AFAPL Test Suite … Security Module Platform Service Access Rights Platform Configuration File Agent Platform Script Run-time Tools AFAPL Debugger Remote Command Service Lightweight Platform Management Tool … Agent Factory & AFAPL-DK Development Environment –Compiler checks syntax and semantics –Integration with established IDEs –Extended toolset –Library of Prefabricated Elements

18 This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY AF Development Methodology AFAPL Development Environment Agent Factory Run-Time Environment Agent System Architecture FIPA-compliant Agent Platform Eclipse PluginNetbeans ModuleVIPER Toolkit Agent Component & Program Library AFAPL CompilerAFAPL Debugger AFAPL Interpreter System Behavour Model Protocol ModelActivity Model AFAPL Test Suite Belief ManagerModule Manager Commitment Manager Plan LibraryAction Library Platform Configuration FIPA-compliant Agent Platform Interpreter Manager AFAPL Interpreter ALPHA Interpreter BBA Architecture … Platform Services Manager Agent Management Service HTTP Message Transport Service AFAPL Test Suite … Security Module Platform Service Access Rights Platform Configuration File Agent Platform Script Run-time Tools AFAPL Debugger Remote Command Service Lightweight Platform Management Tool … Agent Factory & AFAPL-DK AFDM –Flexible development process –Promotes Test-Driven Development –Models based on Agent UML

19 This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY Current Application Domains Mobile Computing –Gulliver’s Genie, Ad-Me, WAY System, EasiShop, E=mc 2 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


Download ppt "This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY The."

Similar presentations


Ads by Google