We study, from the expressiveness point of view, the impact of synchrony in the communication primitives that arise when combining together some common and useful programming features like arity of data, communication medium and possibility of pattern matching. For some primitives, we show how their synchronous version can be encoded in their asynchronous counterpart via a fully abstract encoding, thus proving that the two versions have the same expressive power. For the remaining primitives, we prove that no 'reasonable' encoding can exist, thus proving that synchrony adds expressiveness to the language. © 2007 Elsevier B.V. All rights reserved.
Synchrony vs Asynchrony in Communication Primitives / Gorla, Daniele. - ELETTRONICO. - 175:3(2007), pp. 87-108. (Intervento presentato al convegno Expressiveness in Concurrency tenutosi a Bonn (Germany) nel August 26th, 2006) [10.1016/j.entcs.2006.10.054].
Synchrony vs Asynchrony in Communication Primitives
GORLA, DANIELE
2007
Abstract
We study, from the expressiveness point of view, the impact of synchrony in the communication primitives that arise when combining together some common and useful programming features like arity of data, communication medium and possibility of pattern matching. For some primitives, we show how their synchronous version can be encoded in their asynchronous counterpart via a fully abstract encoding, thus proving that the two versions have the same expressive power. For the remaining primitives, we prove that no 'reasonable' encoding can exist, thus proving that synchrony adds expressiveness to the language. © 2007 Elsevier B.V. All rights reserved.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.