Generative communication in Linda
- 2 January 1985
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 7 (1), 80-112
- https://doi.org/10.1145/2363.2433
Abstract
Generative communication is the basis of a new distributed programming langauge that is intended for systems programming in distributed settings generally and on integrated network computers in particular. It differs from previous interprocess communication models in specifying that messages be added in tuple-structured form to the computation environment, where they exist as named, independent entities until some process chooses to receive them. Generative communication results in a number of distinguishing properties in the new language, Linda, that is built around it. Linda is fully distributed in space and distributed in time; it allows distributed sharing, continuation passing, and structured naming. We discuss these properties and their implications, then give a series of examples. Linda presents novel implementation problems that we discuss in Part II. We are particularly concerned with implementation of the dynamic global name space that the generative communication model requires.Keywords
This publication has 10 references indexed in Scilit:
- Synchronization in Distributed ProgramsACM Transactions on Programming Languages and Systems, 1982
- Experience with Multiprocessor AlgorithmsIEEE Transactions on Computers, 1982
- The “worm” programs—early experience with a distributed computationCommunications of the ACM, 1982
- Synchronizing ResourcesACM Transactions on Programming Languages and Systems, 1981
- Comments on “Communicating Sequential Processes”ACM Transactions on Programming Languages and Systems, 1979
- Rationale for the design of the Ada programming languageACM SIGPLAN Notices, 1979
- High level programming for distributed computingCommunications of the ACM, 1979
- Distributed processesCommunications of the ACM, 1978
- Communicating sequential processesCommunications of the ACM, 1978
- The notions of consistency and predicate locks in a database systemCommunications of the ACM, 1976