MoCha is a middleware for distributed
communication
and collaboration using mobile channels as its medium. Channels allow
directed,
anonymous, and peer-to-peer communication
among entities, while
mobility ensures that the structure of their connections can change
over time in arbitrary ways.
MoCha provides communication mechanisms without requiring central
servers or fixed network infrastructures,
and it allows exogenous coordination between processes.
In this paper we briefly introduce MoCha and discuss the implementation
of an important channel type: the asynchronous FIFO mobile channel.