SlideShare una empresa de Scribd logo
1 de 8
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
Mozart/Oz ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tool Design CONTROL ConversationMaster Policy Manager Message Distributor Message Converter Transport Protocol Agent Facade Agent Name Service  (ANS) INTERNAL PLATFORM MESSAGES MESSAGES TO/FROM OTHER PLATFORMS INTERNAL PLATFORM MESSAGES OUTSIDE MESSAGES Conversation SubManager Conversation SubManager Conversation SubManager Conversations Conversations Conversations Conversations Message Converter Message Converter Message Converter Transport Protocol Transport Protocol Transport Protocol SubMessage Distributor SubMessage Distributor SubMessage Distributor
Tool Design CONTROL ConversationMaster Policy Manager Message Distributor Message Converter Message Converter Message Converter Message Converter Transport Protocol Transport Protocol Transport Protocol Transport Protocol Agent Facade Agent Name Service  (ANS) SubMessage Distributor SubMessage Distributor SubMessage Distributor MESSAGES TO/FROM OTHER PLATFORMS INTERNAL PLATFORM MESSAGES Conversation SubManager Conversation SubManager Conversation SubManager Conversations Conversations Conversations Conversations MESSAGES TO/FROM OTHER PLATFORMS
Tool Design CONTROL ConversationMaster Policy Manager Message Distributor Message Converter Transport Protocol Agent Facade Agent Name Service  (ANS) MESSAGES TO/FROM OTHER PLATFORMS INTERNAL PLATFORM MESSAGES Conversation SubManager Conversation SubManager Conversation SubManager Conversations Conversations Conversations Conversations Message Converter Message Converter Message Converter Transport Protocol Transport Protocol Transport Protocol SubMessage Distributor SubMessage Distributor SubMessage Distributor
Tool Design CONTROL ConversationMaster Policy Manager Message Distributor Message Converter Transport Protocol Agent Facade Agent Name Service  (ANS) MESSAGES TO/FROM OTHER PLATFORMS INTERNAL PLATFORM MESSAGES Conversation SubManager Conversation SubManager Conversation SubManager Conversations Conversations Conversations Conversations Message Converter Message Converter Message Converter Transport Protocol Transport Protocol Transport Protocol SubMessage Distributor SubMessage Distributor SubMessage Distributor
Performance
[object Object],[object Object],[object Object],[object Object],[object Object],Summary

Más contenido relacionado

Destacado

Log Classification in the Hardwood Timber Industry: Method and Value Analysis
Log Classification in the Hardwood Timber Industry: Method and Value AnalysisLog Classification in the Hardwood Timber Industry: Method and Value Analysis
Log Classification in the Hardwood Timber Industry: Method and Value AnalysisAlvaro Gil
 
Generacion electrica a partir de desechos organicos, Corabastos - Bogota (COL)
Generacion electrica a partir de desechos organicos, Corabastos - Bogota (COL)Generacion electrica a partir de desechos organicos, Corabastos - Bogota (COL)
Generacion electrica a partir de desechos organicos, Corabastos - Bogota (COL)Alvaro Gil
 
Modeling and Optimization of In-Situ Oil Production
Modeling and Optimization of In-Situ Oil ProductionModeling and Optimization of In-Situ Oil Production
Modeling and Optimization of In-Situ Oil ProductionAlvaro Gil
 
Introduccion a NetLogo
Introduccion a NetLogoIntroduccion a NetLogo
Introduccion a NetLogoDiana
 
Using BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
Using BDI-extended NetLogo Agents in Undergraduate CS Research and TeachingUsing BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
Using BDI-extended NetLogo Agents in Undergraduate CS Research and TeachingDagmar Monett
 
Harmonisation des opérations dans la nouvelle centrale de stérilisation à l'h...
Harmonisation des opérations dans la nouvelle centrale de stérilisation à l'h...Harmonisation des opérations dans la nouvelle centrale de stérilisation à l'h...
Harmonisation des opérations dans la nouvelle centrale de stérilisation à l'h...Alvaro Gil
 
Chapter 6 agent communications--agent communications
Chapter 6 agent communications--agent communicationsChapter 6 agent communications--agent communications
Chapter 6 agent communications--agent communicationsfarshad33
 
Introduction à NetLogo
Introduction à NetLogoIntroduction à NetLogo
Introduction à NetLogoAlvaro Gil
 
Réseaux avec NetLogo
Réseaux avec NetLogoRéseaux avec NetLogo
Réseaux avec NetLogoAlvaro Gil
 
Utilisation de la simulation dans le domaine hospitalier
Utilisation de la simulation dans le domaine hospitalierUtilisation de la simulation dans le domaine hospitalier
Utilisation de la simulation dans le domaine hospitalierAlvaro Gil
 
R as supporting tool for analytics and simulation
R as supporting tool for analytics and simulationR as supporting tool for analytics and simulation
R as supporting tool for analytics and simulationAlvaro Gil
 
Simulación: Teoría y aplicaciones con Promodel
Simulación: Teoría y aplicaciones con PromodelSimulación: Teoría y aplicaciones con Promodel
Simulación: Teoría y aplicaciones con PromodelAlvaro Gil
 

Destacado (12)

Log Classification in the Hardwood Timber Industry: Method and Value Analysis
Log Classification in the Hardwood Timber Industry: Method and Value AnalysisLog Classification in the Hardwood Timber Industry: Method and Value Analysis
Log Classification in the Hardwood Timber Industry: Method and Value Analysis
 
Generacion electrica a partir de desechos organicos, Corabastos - Bogota (COL)
Generacion electrica a partir de desechos organicos, Corabastos - Bogota (COL)Generacion electrica a partir de desechos organicos, Corabastos - Bogota (COL)
Generacion electrica a partir de desechos organicos, Corabastos - Bogota (COL)
 
Modeling and Optimization of In-Situ Oil Production
Modeling and Optimization of In-Situ Oil ProductionModeling and Optimization of In-Situ Oil Production
Modeling and Optimization of In-Situ Oil Production
 
Introduccion a NetLogo
Introduccion a NetLogoIntroduccion a NetLogo
Introduccion a NetLogo
 
Using BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
Using BDI-extended NetLogo Agents in Undergraduate CS Research and TeachingUsing BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
Using BDI-extended NetLogo Agents in Undergraduate CS Research and Teaching
 
Harmonisation des opérations dans la nouvelle centrale de stérilisation à l'h...
Harmonisation des opérations dans la nouvelle centrale de stérilisation à l'h...Harmonisation des opérations dans la nouvelle centrale de stérilisation à l'h...
Harmonisation des opérations dans la nouvelle centrale de stérilisation à l'h...
 
Chapter 6 agent communications--agent communications
Chapter 6 agent communications--agent communicationsChapter 6 agent communications--agent communications
Chapter 6 agent communications--agent communications
 
Introduction à NetLogo
Introduction à NetLogoIntroduction à NetLogo
Introduction à NetLogo
 
Réseaux avec NetLogo
Réseaux avec NetLogoRéseaux avec NetLogo
Réseaux avec NetLogo
 
Utilisation de la simulation dans le domaine hospitalier
Utilisation de la simulation dans le domaine hospitalierUtilisation de la simulation dans le domaine hospitalier
Utilisation de la simulation dans le domaine hospitalier
 
R as supporting tool for analytics and simulation
R as supporting tool for analytics and simulationR as supporting tool for analytics and simulation
R as supporting tool for analytics and simulation
 
Simulación: Teoría y aplicaciones con Promodel
Simulación: Teoría y aplicaciones con PromodelSimulación: Teoría y aplicaciones con Promodel
Simulación: Teoría y aplicaciones con Promodel
 

Similar a A Tool for Agent Communication in Mozart/Oz

parallel language and compiler
parallel language and compilerparallel language and compiler
parallel language and compilerVignesh Tamil
 
Parallel language & compilers
Parallel language & compilersParallel language & compilers
Parallel language & compilersdikshagupta111
 
A Day in the Life of a Metro-veloper
A Day in the Life of a Metro-veloperA Day in the Life of a Metro-veloper
A Day in the Life of a Metro-veloperDucas Francis
 
CCXML For Advanced Communications Applications
CCXML For Advanced Communications ApplicationsCCXML For Advanced Communications Applications
CCXML For Advanced Communications ApplicationsVoxeo Corp
 
Voice Browser
Voice BrowserVoice Browser
Voice BrowserSaila Sri
 
Pandora fms
Pandora fmsPandora fms
Pandora fmsiLeLviNa
 
FMS Administration Seminar
FMS Administration SeminarFMS Administration Seminar
FMS Administration SeminarYoss Cohen
 
Ken Rehor's presentation at eComm 2008
Ken Rehor's presentation at eComm 2008Ken Rehor's presentation at eComm 2008
Ken Rehor's presentation at eComm 2008eComm2008
 
software-tools-part-1.ppt
software-tools-part-1.pptsoftware-tools-part-1.ppt
software-tools-part-1.pptSadiaZar1
 
Introduction to Enterprise Service Bus
Introduction to Enterprise Service BusIntroduction to Enterprise Service Bus
Introduction to Enterprise Service BusFolio3 Software
 
All about agents jade
All about agents jadeAll about agents jade
All about agents jadeAryan Rathore
 
Avaya - Interoperability, A Vendor View
Avaya - Interoperability, A Vendor ViewAvaya - Interoperability, A Vendor View
Avaya - Interoperability, A Vendor ViewIMTC
 
WebRTC Introduction & Basics
WebRTC Introduction & BasicsWebRTC Introduction & Basics
WebRTC Introduction & BasicsMuhammad Ali
 
Overview of Windows Vista Devices and Windows Communication Foundation (WCF)
Overview of Windows Vista Devices and Windows Communication Foundation (WCF)Overview of Windows Vista Devices and Windows Communication Foundation (WCF)
Overview of Windows Vista Devices and Windows Communication Foundation (WCF)Jorgen Thelin
 
Weideman Talking with your MFP -- Canon Expo 2010
Weideman Talking with your MFP -- Canon Expo 2010Weideman Talking with your MFP -- Canon Expo 2010
Weideman Talking with your MFP -- Canon Expo 2010Suburban Hobby Farmer
 

Similar a A Tool for Agent Communication in Mozart/Oz (20)

The KNITTER System: KQML for Erlang
The KNITTER System: KQML for ErlangThe KNITTER System: KQML for Erlang
The KNITTER System: KQML for Erlang
 
parallel language and compiler
parallel language and compilerparallel language and compiler
parallel language and compiler
 
Parallel language & compilers
Parallel language & compilersParallel language & compilers
Parallel language & compilers
 
A Day in the Life of a Metro-veloper
A Day in the Life of a Metro-veloperA Day in the Life of a Metro-veloper
A Day in the Life of a Metro-veloper
 
CCXML For Advanced Communications Applications
CCXML For Advanced Communications ApplicationsCCXML For Advanced Communications Applications
CCXML For Advanced Communications Applications
 
voice browser
voice browservoice browser
voice browser
 
Voice Browser
Voice BrowserVoice Browser
Voice Browser
 
Pandora fms
Pandora fmsPandora fms
Pandora fms
 
FMS Administration Seminar
FMS Administration SeminarFMS Administration Seminar
FMS Administration Seminar
 
Ken Rehor's presentation at eComm 2008
Ken Rehor's presentation at eComm 2008Ken Rehor's presentation at eComm 2008
Ken Rehor's presentation at eComm 2008
 
Voice browser
Voice browserVoice browser
Voice browser
 
Voicexml
VoicexmlVoicexml
Voicexml
 
software-tools-part-1.ppt
software-tools-part-1.pptsoftware-tools-part-1.ppt
software-tools-part-1.ppt
 
Introduction to Enterprise Service Bus
Introduction to Enterprise Service BusIntroduction to Enterprise Service Bus
Introduction to Enterprise Service Bus
 
All about agents jade
All about agents jadeAll about agents jade
All about agents jade
 
Hak voice-browser
Hak voice-browserHak voice-browser
Hak voice-browser
 
Avaya - Interoperability, A Vendor View
Avaya - Interoperability, A Vendor ViewAvaya - Interoperability, A Vendor View
Avaya - Interoperability, A Vendor View
 
WebRTC Introduction & Basics
WebRTC Introduction & BasicsWebRTC Introduction & Basics
WebRTC Introduction & Basics
 
Overview of Windows Vista Devices and Windows Communication Foundation (WCF)
Overview of Windows Vista Devices and Windows Communication Foundation (WCF)Overview of Windows Vista Devices and Windows Communication Foundation (WCF)
Overview of Windows Vista Devices and Windows Communication Foundation (WCF)
 
Weideman Talking with your MFP -- Canon Expo 2010
Weideman Talking with your MFP -- Canon Expo 2010Weideman Talking with your MFP -- Canon Expo 2010
Weideman Talking with your MFP -- Canon Expo 2010
 

Más de Juan A. Suárez Romero

Graphics stack updates for Raspberry Pi devices (FOSDEM 2024)
Graphics stack updates for Raspberry Pi devices (FOSDEM 2024)Graphics stack updates for Raspberry Pi devices (FOSDEM 2024)
Graphics stack updates for Raspberry Pi devices (FOSDEM 2024)Juan A. Suárez Romero
 
On-going challenges in the Raspberry Pi driver stack: OpenGL 3, Vulkan and mo...
On-going challenges in the Raspberry Pi driver stack: OpenGL 3, Vulkan and mo...On-going challenges in the Raspberry Pi driver stack: OpenGL 3, Vulkan and mo...
On-going challenges in the Raspberry Pi driver stack: OpenGL 3, Vulkan and mo...Juan A. Suárez Romero
 
Writing multimedia applications with Grilo
Writing multimedia applications with GriloWriting multimedia applications with Grilo
Writing multimedia applications with GriloJuan A. Suárez Romero
 
Grilo: Easy Access to Online Multimedia Content
Grilo: Easy Access to Online Multimedia ContentGrilo: Easy Access to Online Multimedia Content
Grilo: Easy Access to Online Multimedia ContentJuan A. Suárez Romero
 
Logical Volume Manager. An Introduction
Logical Volume Manager. An IntroductionLogical Volume Manager. An Introduction
Logical Volume Manager. An IntroductionJuan A. Suárez Romero
 
Una Arquitectura Multiagente Inteligente para la Detección de Intrusos
Una Arquitectura Multiagente Inteligente para la Detección de IntrusosUna Arquitectura Multiagente Inteligente para la Detección de Intrusos
Una Arquitectura Multiagente Inteligente para la Detección de IntrusosJuan A. Suárez Romero
 
An add-on for managing behaviours with priority in JADE
An add-on for managing behaviours with priority in JADEAn add-on for managing behaviours with priority in JADE
An add-on for managing behaviours with priority in JADEJuan A. Suárez Romero
 
Integrating a Priority-Based Scheduler of Behaviours in JADE
Integrating a Priority-Based Scheduler of Behaviours in JADEIntegrating a Priority-Based Scheduler of Behaviours in JADE
Integrating a Priority-Based Scheduler of Behaviours in JADEJuan A. Suárez Romero
 
A New Learning Method for Single Layer Neural Networks Based on a Regularized...
A New Learning Method for Single Layer Neural Networks Based on a Regularized...A New Learning Method for Single Layer Neural Networks Based on a Regularized...
A New Learning Method for Single Layer Neural Networks Based on a Regularized...Juan A. Suárez Romero
 
A Multi-Agent Architecture for Intrusion Detection
A Multi-Agent Architecture for Intrusion DetectionA Multi-Agent Architecture for Intrusion Detection
A Multi-Agent Architecture for Intrusion DetectionJuan A. Suárez Romero
 

Más de Juan A. Suárez Romero (15)

Graphics stack updates for Raspberry Pi devices (FOSDEM 2024)
Graphics stack updates for Raspberry Pi devices (FOSDEM 2024)Graphics stack updates for Raspberry Pi devices (FOSDEM 2024)
Graphics stack updates for Raspberry Pi devices (FOSDEM 2024)
 
On-going challenges in the Raspberry Pi driver stack: OpenGL 3, Vulkan and mo...
On-going challenges in the Raspberry Pi driver stack: OpenGL 3, Vulkan and mo...On-going challenges in the Raspberry Pi driver stack: OpenGL 3, Vulkan and mo...
On-going challenges in the Raspberry Pi driver stack: OpenGL 3, Vulkan and mo...
 
Writing multimedia applications with Grilo
Writing multimedia applications with GriloWriting multimedia applications with Grilo
Writing multimedia applications with Grilo
 
Grilo: Easy Access to Online Multimedia Content
Grilo: Easy Access to Online Multimedia ContentGrilo: Easy Access to Online Multimedia Content
Grilo: Easy Access to Online Multimedia Content
 
Grilo: present and future
Grilo: present and futureGrilo: present and future
Grilo: present and future
 
Rygel-Grilo
Rygel-GriloRygel-Grilo
Rygel-Grilo
 
MSL2008. Debugging
MSL2008. DebuggingMSL2008. Debugging
MSL2008. Debugging
 
MSL2009. Valgrind
MSL2009. ValgrindMSL2009. Valgrind
MSL2009. Valgrind
 
MSL2009. Gdb
MSL2009. GdbMSL2009. Gdb
MSL2009. Gdb
 
Logical Volume Manager. An Introduction
Logical Volume Manager. An IntroductionLogical Volume Manager. An Introduction
Logical Volume Manager. An Introduction
 
Una Arquitectura Multiagente Inteligente para la Detección de Intrusos
Una Arquitectura Multiagente Inteligente para la Detección de IntrusosUna Arquitectura Multiagente Inteligente para la Detección de Intrusos
Una Arquitectura Multiagente Inteligente para la Detección de Intrusos
 
An add-on for managing behaviours with priority in JADE
An add-on for managing behaviours with priority in JADEAn add-on for managing behaviours with priority in JADE
An add-on for managing behaviours with priority in JADE
 
Integrating a Priority-Based Scheduler of Behaviours in JADE
Integrating a Priority-Based Scheduler of Behaviours in JADEIntegrating a Priority-Based Scheduler of Behaviours in JADE
Integrating a Priority-Based Scheduler of Behaviours in JADE
 
A New Learning Method for Single Layer Neural Networks Based on a Regularized...
A New Learning Method for Single Layer Neural Networks Based on a Regularized...A New Learning Method for Single Layer Neural Networks Based on a Regularized...
A New Learning Method for Single Layer Neural Networks Based on a Regularized...
 
A Multi-Agent Architecture for Intrusion Detection
A Multi-Agent Architecture for Intrusion DetectionA Multi-Agent Architecture for Intrusion Detection
A Multi-Agent Architecture for Intrusion Detection
 

Último

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

A Tool for Agent Communication in Mozart/Oz

  • 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
  • 2.
  • 3. Tool Design CONTROL ConversationMaster Policy Manager Message Distributor Message Converter Transport Protocol Agent Facade Agent Name Service (ANS) INTERNAL PLATFORM MESSAGES MESSAGES TO/FROM OTHER PLATFORMS INTERNAL PLATFORM MESSAGES OUTSIDE MESSAGES Conversation SubManager Conversation SubManager Conversation SubManager Conversations Conversations Conversations Conversations Message Converter Message Converter Message Converter Transport Protocol Transport Protocol Transport Protocol SubMessage Distributor SubMessage Distributor SubMessage Distributor
  • 4. Tool Design CONTROL ConversationMaster Policy Manager Message Distributor Message Converter Message Converter Message Converter Message Converter Transport Protocol Transport Protocol Transport Protocol Transport Protocol Agent Facade Agent Name Service (ANS) SubMessage Distributor SubMessage Distributor SubMessage Distributor MESSAGES TO/FROM OTHER PLATFORMS INTERNAL PLATFORM MESSAGES Conversation SubManager Conversation SubManager Conversation SubManager Conversations Conversations Conversations Conversations MESSAGES TO/FROM OTHER PLATFORMS
  • 5. Tool Design CONTROL ConversationMaster Policy Manager Message Distributor Message Converter Transport Protocol Agent Facade Agent Name Service (ANS) MESSAGES TO/FROM OTHER PLATFORMS INTERNAL PLATFORM MESSAGES Conversation SubManager Conversation SubManager Conversation SubManager Conversations Conversations Conversations Conversations Message Converter Message Converter Message Converter Transport Protocol Transport Protocol Transport Protocol SubMessage Distributor SubMessage Distributor SubMessage Distributor
  • 6. Tool Design CONTROL ConversationMaster Policy Manager Message Distributor Message Converter Transport Protocol Agent Facade Agent Name Service (ANS) MESSAGES TO/FROM OTHER PLATFORMS INTERNAL PLATFORM MESSAGES Conversation SubManager Conversation SubManager Conversation SubManager Conversations Conversations Conversations Conversations Message Converter Message Converter Message Converter Transport Protocol Transport Protocol Transport Protocol SubMessage Distributor SubMessage Distributor SubMessage Distributor
  • 8.

Notas del editor

  1. Thank you very much. I’m going to present here a tool that allows the communication of agents written in Mozart/Oz using the KQML language.
  2. First of all, I’ll give a brief introduction about Mozart/Oz. Mozart is a development platform based on the Oz language. Among its features, we can remark the following ones. Like Java, it’s multiplatform. So we write once and run everywhere using the Oz virtual machines. It allows the programming of concurrent and distributed applications, using a data flow synchronization model and ultra-lightweight threads. It is network transparent. Any distributed application performs the same independently on how is distributed across the network. And lastly, it support multiple programming paradigms, like functional programming, object-oriented programming, constraint-based programming, logic programming, and son on. So these features, among others, makes Mozart/Oz a suitable platform to develop multiagent applications. The problem to do this is that there is no tool that allows the communication among agents using a standard agent communication language, like KQML or FIPA. For this reason we have developed such a tool that allows the communication using KQML.
  3. We can see here the high level design of the tool. We have several agents at top that connect to the platform in order to interchange KQML messages among them. The interaction between the agents and the platform is done through the Agent Facade, that is the single entry point to the system. Next we have the control unit, that it’s the core of the system. Its goal is to distribute all the tasks among the components of the platform. The Agent Name Service is in charge of the registration of the agents connected to the platform. Besides this, there is a group of modules that manages all the messages interchanged between agents connected to the same platform. If it’s needed to send or receive a message from an external agent, there is also another group of modules entrusted with this.
  4. An import issue about this tool is that the interchanged KQML messages are grouped into conversations. So when an agents needs to send a message to other agent, it must do it through a conversation. So the Conversation Master manages all the conversations that occur in the system. As there may be a huge amount of conversations in the system, to avoid a bottleneck in the Conversation Master each agent has a Conversation SubManager. That manages all the conversations of the corresponding agent. Finally, we have a Policy Manager, that checks if a message makes sense into a conversation. In this way we can define a communication protocol that suits our requirements.
  5. When a message has to be sent to an agent that is in another platform, the system needs to convert the message into a format that can be understood by the remote system. So the Control send the message to the Message Distributor that is in charge of do this translation. Again, to avoid bottlenecks in this module there is a SubMessage Distributor for each remote platform with which our system connects to send a message. The Message Distributor picks the appropriate SubMessage Distributor and transfers the sending message to it. This module uses a Message Converter to serialize the message into a format that can be understood by the destination platform, like plain text or XML. And sends the result to the remote system using an suitable Transport Protocol. On the other hand, the ingoing messages from a remote platform are received through a Transport Protocol And the Message Distributor deserializes them using a Message Converter and delivers them to the Control.
  6. So if we want to communicate with a new platform we only need to develop a suitable Message Converter and Transport Protocol. Also, we can modify or add a new Policy Manager that adapts to our requirements about the conversations.
  7. Finally, we have checked the performance of our tool by comparing it with two other popular tools written in Java: JATLite and JADE. The experiment and the results of the comparison are more detailed in the paper. Roughly speaking, the test consisted in measuring the time that is needed to interchange a number of messages between agents in a full-loaded system as the number of couple of agents grows. We can notice in the figure that our tool performs the best, pointing out the scalability of the tool.
  8. As a conclusion, we had presented here a tool that allows the KQML communication in Mozart /Oz It’s main features are: The modular design of the tool that let us to modify the functionality of the system or to add new functionalities. The flexibility and adaptability of the tool, so we can adapt the conversation policies or add new message converters and transport protocols to communicate with other new KQML-based tools. The scalability of the tool, in the sense that it performs well under load conditions. And last, but not less important, we inherit all the advantages of using Mozart/Oz. And that’s all. Thank you very much for your attention.