Multiple Tuple Spaces in Linda

Multiple tuple spaces have been envisioned for Linda since the system's first comprehensive description; they are intended for two purposes. First, by allowing tuples to be organized into a hierarchy of separate spaces, they should make it possible to construct large Linda programs out of modules, to realize Linda's long-standing potential to be a model for persistent storage, to enforce separation between the system and users in a Linda-based operating system, and to support abstraction. Second, if we allow tuple spaces to be included among the fields of ordinary tuples, the Linda tuple-manipulation operators will allow us to operate not only on single data objects but on whole computations.

[1]  Nicholas Carriero,et al.  How to write parallel programs: a guide to the perplexed , 1989, CSUR.

[2]  Robert A. Whiteside,et al.  Using Linda for supercomputing on a local area network , 1988, Proceedings. SUPERCOMPUTING '88.

[3]  Nicholas Carriero,et al.  Matching Language and Hardware for Parallel Computation in the Linda Machine , 1988, IEEE Trans. Computers.

[4]  Satoshi Matsuoka,et al.  Using tuple space communication in distributed object-oriented languages , 1988, OOPSLA 1988.

[5]  David Hillel Gelernter An integrated microcomputer network for experiments in distributed programming , 1983 .

[6]  Andrew P. Black,et al.  Object structure in the Emerald system , 1986, OOPSLA 1986.

[7]  Andrew P. Black,et al.  Fine-grained mobility in the Emerald system , 1987, TOCS.

[8]  David Gelernter,et al.  Parallelism, persistence and meta-cleanliness in the symmetric Lisp interpreter , 1987, PLDI 1987.

[9]  Suresh Jagannathan,et al.  Environments as first class objects , 1987, POPL '87.

[10]  Suresh Jagannathan,et al.  A programming language supporting first-class parallel environments , 1989 .

[11]  John McCarthy,et al.  Queue-based multi-processing LISP , 1984, LFP '84.

[12]  William Leler,et al.  PIX, the latest NeWS , 1989, Digest of Papers. COMPCON Spring 89. Thirty-Fourth IEEE Computer Society International Conference: Intellectual Leverage.

[13]  J. Darlington,et al.  Functional programming and its applications , 1982 .

[14]  Nicholas Carriero,et al.  Applications experience with Linda , 1988, PPoPP 1988.

[15]  Lothar Borrmann,et al.  Linda integriert in Modula-2 - ein Sprachkonzept für portable parallele Software , 1988, ARCS.

[16]  A. A. Chien,et al.  Object-oriented concurrent programming in CST , 1988, C3P.

[17]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.