English

The Buffered \pi-Calculus: A Model for Concurrent Languages

Logic in Computer Science 2012-12-27 v1 Formal Languages and Automata Theory

Abstract

Message-passing based concurrent languages are widely used in developing large distributed and coordination systems. This paper presents the buffered π\pi-calculus --- a variant of the π\pi-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 π\pi-calculus can be fully simulated in the polyadic π\pi-calculus with respect to strong bisimulation. In contrast to the π\pi-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 π\pi-calculus: the (core) Go language and the (Core) Erlang. Both encodings are fully abstract with respect to weak bisimulations.

Keywords

Cite

@article{arxiv.1212.6183,
  title  = {The Buffered \pi-Calculus: A Model for Concurrent Languages},
  author = {Xiaojie Deng and Yu Zhang and Yuxin Deng and Farong Zhong},
  journal= {arXiv preprint arXiv:1212.6183},
  year   = {2012}
}
R2 v1 2026-06-21T23:00:22.120Z