the multi-agent system ide : what it should and should not support

21
The Multi-Agent System IDE : What it Should and Should not Support Gregory O’Hare, Gregory O’Hare, Department of Computer Science, University College Dublin Department of Computer Science, University College Dublin

Upload: tallulah-cote

Post on 31-Dec-2015

14 views

Category:

Documents


0 download

DESCRIPTION

The Multi-Agent System IDE : What it Should and Should not Support. Gregory O’Hare, Department of Computer Science, University College Dublin. Some Questions. What is unique about agents that necessitates a gaggle of new and differing tools, methodologies, ontologies, standards, protocols? - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: The Multi-Agent System IDE : What it Should and Should not Support

The Multi-Agent System IDE : What it Should and Should not Support

Gregory O’Hare, Gregory O’Hare, Department of Computer Science, University College DublinDepartment of Computer Science, University College Dublin

Page 2: The Multi-Agent System IDE : What it Should and Should not Support

Some Questions

What is unique about agents that necessitates a gaggle of new and differing tools, methodologies, ontologies, standards, protocols?

Can we identify and enumerate those needs that form the compliment of the existing development techniques and methods;

In the Design, Implementation, Debugging and Deployment of MAS what is the nature of the tools and functions that we want to support?

In the Design, Implementation, Debugging and Deployment of MAS what is the nature of the tools and functions that we ought not to even attempt to support?

Page 3: The Multi-Agent System IDE : What it Should and Should not Support

New Challenges for Agent Systems

Computational devices that house and host agents are ever changing;

Mobile & Ubiquitous Computing;

Social Robotics;

Software Evolution – Autonomic Computing, Proactive Computing;

Interaction modalities necessarily are diversifying;

Page 4: The Multi-Agent System IDE : What it Should and Should not Support

Scalability & Performance

Many MAS do not scale up!This is strange after all it is a distributed system

Need to provide simulation tools Many simulations prove to differ from reality

Page 5: The Multi-Agent System IDE : What it Should and Should not Support

Autonomic System Characteristics

MAS are autonomic; Clone, die, mutate, compromise

MAS are organic and evolve; Agents evolve; Community evolves (agent sets, relationships)

MAS systems are open; MAS may in certain circumstances may be or

become

chaotic ?

Page 6: The Multi-Agent System IDE : What it Should and Should not Support

What is Agent Factory?

Agent Factory is…“a cohesive framework that delivers structured support for the development and deployment of agent-oriented applications.”

Promotes the fabrication of strong,intelligent, mobile, and agile agents.

Organised over four layers: Programming Language Run-Time Environment Development Environment Software Engineering Methodology

Implemented in Java Personal Java, J2ME, and

J2SE Compliant

Page 7: The Multi-Agent System IDE : What it Should and Should not Support

Agent Factory Layers

AF-APL

Page 8: The Multi-Agent System IDE : What it Should and Should not Support

AF-APL

AF-APL is an Agent-Oriented Programming (AOP) language. Designed to simplify the implementation of complex agent

behaviours. Underpinned by a (multi-modal and temporal) logical model of

commitment.

An AF-APL Program = mental state + commitment rules

The mental state is comprised of: Beliefs – representation of the state of the environment. Commitments – the chosen activities (actions or plans) of the

agent. Goals – future states of the environment that the agent wishes to

bring about.

AF-APL Agents interact with their environment through a set of Perceptors and Actuators.

Page 9: The Multi-Agent System IDE : What it Should and Should not Support

AF-APL

Page 10: The Multi-Agent System IDE : What it Should and Should not Support

The Run-Time Environment

Distributed environment for the deployment of agent-oriented applications.

Focuses upon supporting interoperability between agents. Compliant with the FIPA Standards. Implemented as collection of Agent Platforms (AP).

Page 11: The Multi-Agent System IDE : What it Should and Should not Support

The Development Environment

AF-IDE

VIPER

Agent Viewer

Page 12: The Multi-Agent System IDE : What it Should and Should not Support

The 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: The Multi-Agent System IDE : What it Should and Should not Support

Detail Design Models

Agent Model

Protocol Model

Page 14: The Multi-Agent System IDE : What it Should and Should not Support

Wireless Sensors Mica2 Motes

Page 15: The Multi-Agent System IDE : What it Should and Should not Support

Blurring Boundaries

Ball Follow 1 Ball Follow 2

Page 16: The Multi-Agent System IDE : What it Should and Should not Support

Virtual Robotic Workbench (VRW)

Page 17: The Multi-Agent System IDE : What it Should and Should not Support

NEXUS: Embodied Intentional Agents

Page 18: The Multi-Agent System IDE : What it Should and Should not Support

Embodied Intentional Agents

Mental State drives Avatar behaviour

Page 19: The Multi-Agent System IDE : What it Should and Should not Support

The EasiShop Client GUI

Page 20: The Multi-Agent System IDE : What it Should and Should not Support

Conclusions

MAS are complex systems. Environments that assist in their development will by definition also be complex;

A variety of environments challenge the deployment of such systems these must be addressed within the IDE.

MAS IDEs need to support all stages within the development lifecycle not merely a focus on instantiation of pre-constructed containers.

Page 21: The Multi-Agent System IDE : What it Should and Should not Support

Downloading Agent Factory

An evaluation version of the Agent Factory Framework is available for download from:

http://www.agentfactory.com/

An open source version will be available soon!