dr rem collier department of computer science university college dublin email: [email protected]...

20
Dr Rem Collier Department of Computer Science University College Dublin email: [email protected] Agent Factory A Software Engineering Framework for Intelligent Agents

Upload: norman-russell

Post on 16-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie Agent Factory A Software Engineering Framework for Intelligent

Dr Rem CollierDepartment of Computer ScienceUniversity College Dublin

email: [email protected]

Agent FactoryA Software Engineering Framework for Intelligent Agents

Page 2: Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie Agent Factory A Software Engineering Framework for Intelligent

2003 © ChangingWorlds Ltd.

Research Area

Multi-Agent Systems are “intelligent distributed systems” that

are comprised of a set of computational units, known asagents, which interact with one another, engenderingcooperation, collaboration, and coordination, thusenabling them to solve problems that are beyond theirindividual abilities.

Agent-Oriented Software Engineering (AOSE) is

concerned with the creation of tools, techniques, and methodologies that facilitate the construction of multi-agent systems.

I am interested in supporting the fabication of agents that are:

autonomous, situated, social, intentional, and mobile.

Page 3: Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie Agent Factory A Software Engineering Framework for Intelligent

2003 © ChangingWorlds Ltd.

What is Agent Factory?

Agent Factory is…

“a cohesive framework that delivers structured support for thedevelopment and deployment of agent-oriented applications.”

Page 4: Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie Agent Factory A Software Engineering Framework for Intelligent

2003 © ChangingWorlds Ltd.

What is Agent Factory?

Agent Factory is…

“a cohesive framework that delivers structured support for thedevelopment and deployment of agent-oriented applications.”

Organised over four layers: Programming Language

Run-Time Environment

Development Environment

Software Engineering MethodologyAgent Factory Run-Time Environment

Agent Factory Development Environment

Eclipse Plugin Netbeans Module VIPER

AF-APL Compiler

Remote CommandService

Design Library

AF-APL Interpreter

Agent Platform

System Agents

Platform Services

Monitoring Tools

Agent Factory Development Methodology

Agent Factory Agent Programming Language (AF-APL)

DFAMS SDF

Page 5: Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie Agent Factory A Software Engineering Framework for Intelligent

2003 © ChangingWorlds Ltd.

What is Agent Factory?

Agent Factory is…

“a cohesive framework that delivers structured support for thedevelopment and deployment of agent-oriented applications.”

Organised over four layers: Programming Language

Declarative Formalised through a Multi-modal logic Agent-specific Constructs

Run-Time Environment

Development Environment

Software Engineering Methodology

Agent Factory Run-Time Environment

Agent Factory Development Environment

Eclipse Plugin Netbeans Module VIPER

AF-APL Compiler

Remote CommandService

Design Library

AF-APL Interpreter

Agent Platform

System Agents

Platform Services

Monitoring Tools

Agent Factory Development Methodology

Agent Factory Agent Programming Language (AF-APL)

DFAMS SDF

Page 6: Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie Agent Factory A Software Engineering Framework for Intelligent

2003 © ChangingWorlds Ltd.

AF-APL

AF-APL Programs define:

Actuators

Perceptors

Modules

Commitment Rules

Initial Mental State

Page 7: Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie Agent Factory A Software Engineering Framework for Intelligent

2003 © ChangingWorlds Ltd.

What is Agent Factory?

Agent Factory is…

“a cohesive framework that delivers structured support for thedevelopment and deployment of agent-oriented applications.”

Organised over four layers: Programming Language

Run-Time Environment Distributed FIPA Compliant Agent Platforms + Infrastructure System Agents: AMS + DF

Development Environment

Software Engineering Methodology

Agent Factory Run-Time Environment

Agent Factory Development Environment

Eclipse Plugin Netbeans Module VIPER

AF-APL Compiler

Remote CommandService

Design Library

AF-APL Interpreter

Agent Platform

System Agents

Platform Services

Monitoring Tools

Agent Factory Development Methodology

Agent Factory Agent Programming Language (AF-APL)

DFAMS SDF

Page 8: Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie Agent Factory A Software Engineering Framework for Intelligent

2003 © ChangingWorlds Ltd.

The Run-Time Environment

Page 9: Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie Agent Factory A Software Engineering Framework for Intelligent

2003 © ChangingWorlds Ltd.

What is Agent Factory?

Agent Factory is…

“a cohesive framework that delivers structured support for thedevelopment and deployment of agent-oriented applications.”

Organised over four layers: Programming Language

Run-Time Environment

Development Environment AF-APL Compiler Netbeans & Eclipse Plugins VIPER – Protocol Editor

Software Engineering Methodology

Agent Factory Run-Time Environment

Agent Factory Development Environment

Eclipse Plugin Netbeans Module VIPER

AF-APL Compiler

Remote CommandService

Design Library

AF-APL Interpreter

Agent Platform

System Agents

Platform Services

Monitoring Tools

Agent Factory Development Methodology

Agent Factory Agent Programming Language (AF-APL)

DFAMS SDF

Page 10: Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie Agent Factory A Software Engineering Framework for Intelligent

2003 © ChangingWorlds Ltd.

VIPER – Visual Protocol Editor

Page 11: Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie Agent Factory A Software Engineering Framework for Intelligent

2003 © ChangingWorlds Ltd.

What is Agent Factory?

Agent Factory is…

“a cohesive framework that delivers structured support for thedevelopment and deployment of agent-oriented applications.”

Organised over four layers: Programming Language

Run-Time Environment

Development Environment

Software Engineering Methodology Based on UML & Agent UML Supports Design, Implementation,

and Deployment

Agent Factory Run-Time Environment

Agent Factory Development Environment

Eclipse Plugin Netbeans Module VIPER

AF-APL Compiler

Remote CommandService

Design Library

AF-APL Interpreter

Agent Platform

System Agents

Platform Services

Monitoring Tools

Agent Factory Development Methodology

Agent Factory Agent Programming Language (AF-APL)

DFAMS SDF

Page 12: Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie Agent Factory A Software Engineering Framework for Intelligent

2003 © ChangingWorlds Ltd.

Development Methodology

Iterative Refinement Process

SystemBehaviour

Model

ActivityModel

InteractionModel

ProtocolModel

Agent Model

GenerateAgent

Classes

Build AgentComponents

BuildPlatformServices

ProtocolTesting

BehaviourTesting

VIPER

AF IDE

ConfigureAgent

Platforms

DeployApplication

DESIGN

IMPLEMENTATIONDefine

ApplicationOntologies

DEPLOYMENT

Page 13: Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie Agent Factory A Software Engineering Framework for Intelligent

2003 © ChangingWorlds Ltd.

Agent Factory Run-Time Environment

Agent Factory Development Environment

What is Agent Factory?

Agent Factory is…

“a cohesive framework that delivers structured support for thedevelopment and deployment of agent-oriented applications.”

Organised over four layers: Programming Language

Run-Time Environment

Development Environment

Software Engineering Methodology

Implemented in Java

J2ME and J2SE-Compliant

Deployed on PDAs / PCs

Open Source:

http://agentfactory.sourceforge.net

Eclipse Plugin Netbeans Module VIPER

AF-APL Compiler

Remote CommandService

Design Library

AF-APL Interpreter

Agent Platform

System Agents

Platform Services

Monitoring Tools

Agent Factory Development Methodology

Agent Factory Agent Programming Language (AF-APL)

DFAMS SDF

Page 14: Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie Agent Factory A Software Engineering Framework for Intelligent

2003 © ChangingWorlds Ltd.

Applications

Ubiquitous Computing & M-Commerce.

Gulliver’s Genie, WAY, ACCESS, AD-ME and EasiShop

Robotics.

Social Robot Architecture, Virtual Robotic Workbench

Enterprise Search.

HOTAIR

Distributed Sensor Networks.

Adaptive Information Cluster (AIC), Clever Cat

Virtual/Mixed Reality Environments.

ECHOES, Agent Chameleons, NEXUS

Page 15: Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie Agent Factory A Software Engineering Framework for Intelligent

2003 © ChangingWorlds Ltd.

Some Current Applications

Ubiquitous Computing & M-Commerce.

The ACCESS Architecture – Generic Mobile ComputingArchitecture that supports location-aware and context-sensitive services.

Agent Platform

The ACCESS Client

Agent Platform

The ACCESS Gateway

Page 16: Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie Agent Factory A Software Engineering Framework for Intelligent

2003 © ChangingWorlds Ltd.

Some Current Applications

Distributed Sensor Networks.

Clever Cat – RFID Asset Monitoring and Security System

Page 17: Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie Agent Factory A Software Engineering Framework for Intelligent

2003 © ChangingWorlds Ltd.

Future Work

Agent Factory Related Research:

Extensions/Modifications to AF-APL

Ontology Support

Computer Aided Software Engineering Tools

Autonomic Computing Research:

Design of techniques that support self-configuring, self-optimizing, self-healing, and self-protecting agent-based applications.

Applications:

HOTAIR and Clever Cat are ongoing projects

Fly With Me – A Personalised in-Flight Entertainment System with Biometric feedback.

Intelligent Houses – Monitoring of the Aged and Infirm, Self-configuring houses.

Page 18: Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie Agent Factory A Software Engineering Framework for Intelligent

2003 © ChangingWorlds Ltd.

AF NetBeans Plugin

Page 19: Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie Agent Factory A Software Engineering Framework for Intelligent

2003 © ChangingWorlds Ltd.

Some Current Applications

Ubiquitous Computing & M-Commerce.

Gulliver’s Genie – Handheld TourGuide

EasiShop – Bluetooth based Shopping System

Page 20: Dr Rem Collier Department of Computer Science University College Dublin email: rem.collier@ucd.ie Agent Factory A Software Engineering Framework for Intelligent

2003 © ChangingWorlds Ltd.

Some Current Applications

Robotics.

Social Robot Architecture

Virtual Robotic Workbench

RoboCup