a tool for agent communication in mozart/oz

8
I A T ’ 0 5 1 A Tool for Agent Communication in Mozart/Oz * Juan A. Suárez-Romero Amparo Alonso-Betanzos Bertha Guijarro-Berdiñas Cristina Durán-Sanlés Laboratory for Research and Development in Artificial Intelligence Department of Computer Science, University of A Coruña, Spain * PGIDT03TIC10501PR

Upload: juan-a-suarez-romero

Post on 21-May-2015

344 views

Category:

Technology


0 download

DESCRIPTION

Presentation at IAT 2005.

TRANSCRIPT

Page 1: A Tool for Agent Communication in Mozart/Oz

I A T ’ 0 5 1

A Tool for Agent Communication in Mozart/Oz*

Juan A. Suárez-RomeroAmparo Alonso-BetanzosBertha Guijarro-Berdiñas

Cristina Durán-Sanlés

Laboratory for Research and Development in Artificial Intelligence

Department of Computer Science, University of A Coruña, Spain

*PGIDT03TIC10501PR

Page 2: A Tool for Agent Communication in Mozart/Oz

I A T ’ 0 5 2

Mozart/Oz

• Mozart is a development platform based on Oz language

• Main features

– Multiplatform

– Concurrent and distributed

– Network transparent

– Multiparadigm (functional, object-oriented, constraint-based, …)

• Lacks

– No tools for agent communication using a standard ACL, like KQML

Page 3: A Tool for Agent Communication in Mozart/Oz

I A T ’ 0 5 3

INTERNAL

PLATFORM

MESSAGES OUTSIDE

MESSAGES

Tool Design

CONTROL

ConversationMaster

ConversationSubManagerConversation

SubManagerConversationSubManager

ConversationsConversationsConversationsConversations

Policy Manager

MessageDistributor

MessageConverter

MessageConverterMessage

ConverterMessageConverter

TransportProtocol

TransportProtocolTransport

ProtocolTransportProtocol

Agent Facade

Agent Name Service (ANS)

SubMessageDistributorSubMessageDistributorSubMessageDistributor

INTERNAL

PLATFORM

MESSAGES MESSAGES

TO/FROM

OTHER PLATFORMS

Page 4: A Tool for Agent Communication in Mozart/Oz

I A T ’ 0 5 4

MESSAGES

TO/FROM

OTHER PLATFORMS

Tool Design

CONTROLINTERNAL

PLATFORM

MESSAGES

ConversationMaster

ConversationSubManagerConversation

SubManagerConversationSubManager

ConversationsConversationsConversationsConversations

Policy Manager

MessageDistributor

MessageConverter

MessageConverterMessage

ConverterMessageConverter

TransportProtocol

TransportProtocolTransport

ProtocolTransportProtocol

Agent Facade

Agent Name Service (ANS)

SubMessageDistributorSubMessageDistributorSubMessageDistributor

MESSAGES

TO/FROM

OTHER PLATFORMS

Page 5: A Tool for Agent Communication in Mozart/Oz

I A T ’ 0 5 5

MESSAGES

TO/FROM

OTHER PLATFORMS

Tool Design

CONTROLINTERNAL

PLATFORM

MESSAGES

ConversationMaster

ConversationSubManagerConversation

SubManagerConversationSubManager

ConversationsConversationsConversationsConversations

Policy Manager

MessageDistributor

MessageConverter

MessageConverterMessage

ConverterMessageConverter

TransportProtocol

TransportProtocolTransport

ProtocolTransportProtocol

Agent Facade

Agent Name Service (ANS)

SubMessageDistributorSubMessageDistributorSubMessageDistributor

Page 6: A Tool for Agent Communication in Mozart/Oz

I A T ’ 0 5 6

MESSAGES

TO/FROM

OTHER PLATFORMS

Tool Design

CONTROLINTERNAL

PLATFORM

MESSAGES

ConversationMaster

ConversationSubManagerConversation

SubManagerConversationSubManager

ConversationsConversationsConversationsConversations

Policy Manager

MessageDistributor

MessageConverter

MessageConverterMessage

ConverterMessageConverter

TransportProtocol

TransportProtocolTransport

ProtocolTransportProtocol

Agent Facade

Agent Name Service (ANS)

SubMessageDistributorSubMessageDistributorSubMessageDistributor

Page 7: A Tool for Agent Communication in Mozart/Oz

I A T ’ 0 5 7

Performance

0,00

500,00

1000,00

1500,00

2000,00

2500,00

1 10 20 50 100

Number of couples

Ob

sRT

(se

con

ds)

JATLite

JADE

Our Platform

Page 8: A Tool for Agent Communication in Mozart/Oz

I A T ’ 0 5 8

• Tool for KQML communication in Mozart/Oz

• Modular design

• Flexibility

• Scalability

• And all the advantages of Mozart/Oz!

Summary