23.08.2015 Views

Here - Agents Lab - University of Nottingham

Here - Agents Lab - University of Nottingham

Here - Agents Lab - University of Nottingham

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

DevelopmentProductionHuman Readability high lowStandard Conformance medium mediumWell-formed Structure high lowEditable high lowPerformance low highCompactness low highFig. 2. Importance <strong>of</strong> message format features during development and production useFigure 2 demonstrates this difference between the two stages with regard toagent message formats. During development the ability to easily read and modifymessages supports the developer in finding protocol errors and other implementationerrors. In addition, a well-formed structure allows the use <strong>of</strong> validationtools to ensure message correctness; however, this changes during productionuse. Good encoding and decoding performance and message compactness aidsboth system throughput and latency. During production use, this takes precedenceover issues like message readability, since the development has completedand it is no longer necessary for humans to read agent messages.The next section will take a look at common agent message formats that havebeen traditionally used by multi-agent systems and show how well they supportthe proposed message format features. This will show that there is potential forimprovements for both performance and compactness if other features are less<strong>of</strong> a concern.3 Related WorkOver time, multi-agent system have used a variety <strong>of</strong> message formats. Earlysystem used simple ad-hoc languages in string-based formats; however, this resultedin languages that were specific to the application and made it difficult formulti-agent systems to interact. As a result, languages were developed to allowinterchange between agent applications and agent platforms. One early attemptat defining an agent language was the Knowledge Query and Manipulation Language(KQML) [2]. However, it was quickly recognized that a standard languageis useful for allowing communication between different agent systems.Accordingly, the Foundation <strong>of</strong> Intelligent Physical <strong>Agents</strong> (FIPA) proposedtwo standards, the FIPA Agent Communication Language (ACL) [3] for themessage structure and a specific language for the message content called FIPASL [4] with different levels <strong>of</strong> complexity reaching from FIPA SL0 to FIPA SL2,both <strong>of</strong> which are used in popular agent platforms such as Jade [5].This distinction between structure and content is retained in later formatsas well. For example, while the Jadex Agent Platform [6] only uses a singleXML-based format called Jadex XML, it distinguishes between message andcontent encoding. However, it uses Jadex XML for encoding both the messageand content. Since the bulk <strong>of</strong> the message for the types <strong>of</strong> applications beingtargeted tends to be the content, the focus <strong>of</strong> this paper will be content encoding.104

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!