# An Evaluation of Communication Protocol Languages for Engineering   Multiagent Systems

**Authors:** Amit K. Chopra, Samuel H. Christie V, and Munindar P. Singh

arXiv: 1901.08441 · 2020-08-05

## TL;DR

This paper provides a comprehensive evaluation of various modern communication protocol languages for multiagent systems, comparing their features, capabilities, and architectural alignments to guide future research.

## Contribution

It introduces evaluation criteria, compares languages based on these criteria, maps findings to system architectures, and proposes design principles for protocol language development.

## Key findings

- Scribble uses session types for protocol specification.
- Trace-C and Trace-F utilize trace expressions.
- HAPN is based on hierarchical state machines.

## Abstract

Communication protocols are central to engineering decentralized multiagent systems. Modern protocol languages are typically formal and address aspects of decentralization, such as asynchrony. However, modern languages differ in important ways in their basic abstractions and operational assumptions. This diversity makes a comparative evaluation of protocol languages a challenging task.   We contribute a rich evaluation of modern protocol languages based on diverse approaches. Among the selected languages, Scribble is based on session types; Trace-C and Trace-F on trace expressions; HAPN on hierarchical state machines, and BSPL on information causality. Our contribution is four-fold. One, we contribute important criteria for evaluating protocol languages. Two, for each criterion, we compare the languages on the basis of whether they are able to specify elementary protocols that go to the heart of the criterion. Three, for each language, we map our findings to a canonical architecture style for multiagent systems, highlighting where the languages depart from the architecture. Four, we identify a few design principles for protocol languages as guidance for future research.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1901.08441/full.md

## Figures

27 figures with captions in the complete paper: https://tomesphere.com/paper/1901.08441/full.md

## References

69 references — full list in the complete paper: https://tomesphere.com/paper/1901.08441/full.md

---
Source: https://tomesphere.com/paper/1901.08441