Publications » On the Expressive Power of a Language for Programming Coordination Media

On the Expressive Power of a Language for Programming Coordination Media

Enrico Denti, Antonio Natali, Andrea Omicini
A programmable coordination medium is a shared communication device whose behaviour can be defined by means of a suitable programming language according to the global system needs. This notion has indeed an impact over the design of multi-component software system, since (part of) the system computational charge of can be in principle shifted from the communicating components (agents) to the communication device.

At the same time, this raises the issue of the computational power of a programmable coordination medium, and of its expressiveness. As a meaningful example, this paper discusses the case of ReSpecT, the first-order logic language used by the ACLT coordination model to define the behaviour of its multiple programmable logic tuple spaces, called tuple centres. Its expressiveness is discussed first by comparing ReSpecT with Petri Nets, taken as a reference model for the specification and design of concurrent and distributed systems, then by presenting some simple cases of coordination systems designed around ReSpecT-programmed logic tuple spaces. Finally, we show that ReSpecT is Turing-powerful. This makes it possible to freely split the computational load of an ACLT-based architecture between the communicating components and the communication device according to the design needs. In particular, this allows local and global system properties to be embodied where they naturally fit in, that is, respectively, into the coordination entities (ACLT agents) and the coordination media (ACLT tuple centres).
1998 ACM Symposium on Applied Computing (SAC'98), pages 169-177, 27 February - 1 March 1998, ACM, Atlanta, GA, USA
Special Track on Coordination Models, Languages and Applications
@inproceedings{respect-sac98,
	Address = {Atlanta, GA, USA},
	Author = {Denti, Enrico and Natali, Antonio and Omicini, Andrea},
	Booktitle = {1998 ACM Symposium on Applied Computing (SAC'98)},
	Doi = {10.1145/330560.330665},
	Isbn = {0-89791-969-6},
	Month = {27~} # feb # {--1~} # mar,
	Note = {Special Track on Coordination Models, Languages and Applications},
	Pages = {169--177},
	Publisher = {ACM},
	ScopusId = {2-s2.0-85002410745},
	Title = {On the Expressive Power of a Language for Programming Coordination Media},
	Url = {http://dl.acm.org/citation.cfm?id=330665},
	Url-Pdf = {http://delivery.acm.org/10.1145/340000/330665/p169-denti.pdf},
	Year = 1998}