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

Slides:



Advertisements
Similar presentations
Eclipse, M2M and the Internet of Things
Advertisements

Mobile Agents Mouse House Creative Technologies Mike OBrien.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Brief Introduction to Java and C# Dahai Guo Oracle Certified Java Programmer (SCJP) Associate Professor and Program Director Software Engineering Program.
Dr Rem Collier Department of Computer Science University College Dublin Agent Factory A Software Engineering Framework for Intelligent.
Building and Deploying Safe and Secure Android Apps for Enterprise Presented by Technology Consulting Group at Endeavour Software Technologies.
The road to reliable, autonomous distributed systems
Agents, Mobility, Ubiquity & Virtuality Gregory O’Hare Department of Computer Science, University College Dublin Belief & Commitment Management within.
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
ACCESS: An Agent Architecture for Ubiquitous Service Delivery Agents Channelling ContExt Sensitive Services C. Muldoon, G.M.P. O’Hare, D. Phelan, R. Strahan,
Beyond Prototyping in the Factory of Agents Rem Collier, Gregory O’Hare, Terry Lowen, Colm Rooney PRISM Laboratory, Department of Computer Science, University.
DEPARTMENT OF COMPUTER ENGINEERING
JAVA Technology. Java Technology Java technology is a portfolio of products that are based on the power of networks and the idea that the same software.
UNIVERSITY COLLEGE DUBLINDUBLIN CITY UNIVERSITY SMI || NCSR || CDVP A Methodology for the Deployment of Multi-Agent Systems on Wireless Sensor Networks.
The Multi-Agent System IDE : What it Should and Should not Support Gregory O’Hare, Department of Computer Science, University College Dublin.
Programming Languages Structure
Agent Factory Micro Edition: A Framework for Ambient Applications C. Muldoon, G.M.P. O’ Hare, R.W. Collier, M.J. O’ Grady School of.
For more Lectures and Notes Visit
Course Instructor: Aisha Azeem
System Integration Management (SIM)
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
EclipseME Java Micro Edition The Eclipse Way Craig Setera April 19, 2006.
Software Development Concepts ITEC Software Development Software Development refers to all that is involved between the conception of the desired.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
Agent Factory : A Prototyping Environment for Agents Gregory O’Hare CS 4019 Multi-Agent Systems Lecture Material, University College Dublin.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
ISYS 512 Business Application Design and Development with.Net David Chao.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
Integrated Development Environments (IDEs) CS 21a: Introduction to Computing I First Semester,
1 IEEE LAN/ MAN Banf 1998 Open Java-Based Intelligent Agent Architecture for Adaptive Networking Devices Tal Lavian, Bay Architecture Lab
AUTOBUILD Build and Deployment Automation Solution.
Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul.
Python – Part 1 Python Programming Language 1. What is Python? High-level language Interpreted – easy to test and use interactively Object-oriented Open-source.
CSC 230: C and Software Tools Rudra Dutta Computer Science Department Course Introduction.
Distributed Java Programming Distributed Java Programming Setting up a Java Development Environment.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
ICT Strategy Intelligent Highways: Endpoint Adapters.
Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,
Agent Communication Transfer Protocol (ACTP) Alexander Artikis, Jeremy Pitt and Christos Stergiou Imperial College of Science, Technology and Medicine,
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
Intelligent Agent Framework1 From Chapter 7 of Constructing Intelligent Agents with Java.
Semantically Federating Multi- Agent Organizations R. Cenk ERDUR, Oğuz DİKENELLİ, İnanç SEYLAN, Önder GÜRCAN. AEGEANT-S Group, Ege University, Dept. of.
18-1 Summary (Day 2) Learning Summary – What is JXTA ? – Understand the fundamental concepts of JXTA – Learn about the various implementations of.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Java Programming: Advanced Topics1 Introduction to Advanced Java Programming Chapter 1.
Integrated Development Environments (IDEs) CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila.
Steven Perry Dave Vieglais. W a s a b i Web Applications for the Semantic Architecture of Biodiversity Informatics Overview WASABI is a framework for.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Sung-Dong Kim Dept. of Computer Engineering, Hansung University Chapter 3 Programming Tools.
Introduction to JAVA Programming
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Real-Time Systems Laboratory Seolyoung, Jeong JADE (Java Agent DEvelopment framework )
June 1, 2008 Michael Erdmann, Peter Haase, Holger Lewen, Rudi Studer
Information Collection and Presentation Enriched by Remote Sensor Data
Platform as a Service.
Introduction Enosis Learning.
Introduction Enosis Learning.
Android Platform, Android App Basic Components
Graphical Modeling of INFOD applications
Ponder policy toolkit Jovana Balkoski, Rashid Mijumbi
Presentation transcript:

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 October 2007

This material is based upon work supported by Science Foundation Ireland under Grant No. 03/IN3/1361 UNIVERSITY COLLEGE DUBLIN DUBLIN CITY UNIVERSITY Agent 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.

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 implementation 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

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:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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