Abstract

Message-passing based concurrent languages are widely used in developing large distributed and coordination systems. This paper presents the buffered ππ-calculus --- a variant of the ππ-calculus where channel names are classified into buffered and unbuffered: communication along buffered channels is asynchronous, and remains synchronous along unbuffered channels. We show that the buffered ππ-calculus can be fully simulated in the polyadic ππ-calculus with respect to strong bisimulation. In contrast to the ππ-calculus which is hard to use in practice, the new language enables easy and clear modeling of practical concurrent languages. We encode two real-world concurrent languages in the buffered ππ-calculus: the (core) Go language and the (Core) Erlang. Both encodings are fully abstract with respect to weak bisimulations.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.