a tool for agent communication in mozart/oz
DESCRIPTION
Presentation at IAT 2005.TRANSCRIPT
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
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
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
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
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
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
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
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