In this paper, we study 16 communication primitives, arising from the combination of four useful programming features: synchronism (synchronous vs asynchronous primitives), arity (monadic vs polyadic data), communication medium (message passing vs shared dataspaces) and pattern-matching. Some of these primitives have already been used in at least one language which has appeared in the literature; however, to reason uniformly on such primitives, we plug them into a common framework based on the pi. By means of possibility/impossibility of 'reasonable' encodings, we compare every pair of primitives to obtain a hierarchy of languages based on their relative expressive power. (C) 2008 Elsevier Inc. All rights reserved.
Comparing communication primitives via their relative expressive power / Gorla, Daniele. - In: INFORMATION AND COMPUTATION. - ISSN 0890-5401. - STAMPA. - 206:8(2008), pp. 931-952. [10.1016/j.ic.2008.05.001]
Comparing communication primitives via their relative expressive power
GORLA, DANIELE
2008
Abstract
In this paper, we study 16 communication primitives, arising from the combination of four useful programming features: synchronism (synchronous vs asynchronous primitives), arity (monadic vs polyadic data), communication medium (message passing vs shared dataspaces) and pattern-matching. Some of these primitives have already been used in at least one language which has appeared in the literature; however, to reason uniformly on such primitives, we plug them into a common framework based on the pi. By means of possibility/impossibility of 'reasonable' encodings, we compare every pair of primitives to obtain a hierarchy of languages based on their relative expressive power. (C) 2008 Elsevier Inc. All rights reserved.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.