Download presentation
Presentation is loading. Please wait.
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.