Distributed Programming with Shared Data

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

Operating system primitives (e.g., problem-oriented shared memory, shared virtual memory, the Agora shared memory) and languages (e.g., Concurrent Prolog, Linda, Emerald) for programming distributed systems have been proposed that support the shared-variable paradigm without the presence of physical shared memory. The authors look at the reasons for this evolution, the resemblances and differences among these proposals, and the key issues in their design and implementation. It turns out that many implementations are based on replication of data. The authors take this idea one step further, and discuss how automatic replication (initiatied by the run-time system) can be used as a basis for a model, called the shared data-object model, whose semantics are similar to the shared variable model. Finally, they discuss the design of a language for distributed programming, Orca, which is based on the shared-data-object model.
Original languageEnglish
Title of host publication1988 Internation Conference on Computer Languages
PublisherIEEE
Pages82-91
Number of pages10
ISBN (Print)0818608749
DOIs
Publication statusPublished - 1988

Fingerprint

Computer programming
Data storage equipment
Computer operating systems
Semantics

Cite this

Bal, H. E., & Tanenbaum, A. S. (1988). Distributed Programming with Shared Data. In 1988 Internation Conference on Computer Languages (pp. 82-91). IEEE. https://doi.org/10.1109/ICCL.1988.13046
Bal, H.E. ; Tanenbaum, A.S. / Distributed Programming with Shared Data. 1988 Internation Conference on Computer Languages. IEEE, 1988. pp. 82-91
@inproceedings{be2b48f3873c44658065705415a1a12a,
title = "Distributed Programming with Shared Data",
abstract = "Operating system primitives (e.g., problem-oriented shared memory, shared virtual memory, the Agora shared memory) and languages (e.g., Concurrent Prolog, Linda, Emerald) for programming distributed systems have been proposed that support the shared-variable paradigm without the presence of physical shared memory. The authors look at the reasons for this evolution, the resemblances and differences among these proposals, and the key issues in their design and implementation. It turns out that many implementations are based on replication of data. The authors take this idea one step further, and discuss how automatic replication (initiatied by the run-time system) can be used as a basis for a model, called the shared data-object model, whose semantics are similar to the shared variable model. Finally, they discuss the design of a language for distributed programming, Orca, which is based on the shared-data-object model.",
author = "H.E. Bal and A.S. Tanenbaum",
year = "1988",
doi = "10.1109/ICCL.1988.13046",
language = "English",
isbn = "0818608749",
pages = "82--91",
booktitle = "1988 Internation Conference on Computer Languages",
publisher = "IEEE",

}

Bal, HE & Tanenbaum, AS 1988, Distributed Programming with Shared Data. in 1988 Internation Conference on Computer Languages. IEEE, pp. 82-91. https://doi.org/10.1109/ICCL.1988.13046

Distributed Programming with Shared Data. / Bal, H.E.; Tanenbaum, A.S.

1988 Internation Conference on Computer Languages. IEEE, 1988. p. 82-91.

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

TY - GEN

T1 - Distributed Programming with Shared Data

AU - Bal, H.E.

AU - Tanenbaum, A.S.

PY - 1988

Y1 - 1988

N2 - Operating system primitives (e.g., problem-oriented shared memory, shared virtual memory, the Agora shared memory) and languages (e.g., Concurrent Prolog, Linda, Emerald) for programming distributed systems have been proposed that support the shared-variable paradigm without the presence of physical shared memory. The authors look at the reasons for this evolution, the resemblances and differences among these proposals, and the key issues in their design and implementation. It turns out that many implementations are based on replication of data. The authors take this idea one step further, and discuss how automatic replication (initiatied by the run-time system) can be used as a basis for a model, called the shared data-object model, whose semantics are similar to the shared variable model. Finally, they discuss the design of a language for distributed programming, Orca, which is based on the shared-data-object model.

AB - Operating system primitives (e.g., problem-oriented shared memory, shared virtual memory, the Agora shared memory) and languages (e.g., Concurrent Prolog, Linda, Emerald) for programming distributed systems have been proposed that support the shared-variable paradigm without the presence of physical shared memory. The authors look at the reasons for this evolution, the resemblances and differences among these proposals, and the key issues in their design and implementation. It turns out that many implementations are based on replication of data. The authors take this idea one step further, and discuss how automatic replication (initiatied by the run-time system) can be used as a basis for a model, called the shared data-object model, whose semantics are similar to the shared variable model. Finally, they discuss the design of a language for distributed programming, Orca, which is based on the shared-data-object model.

UR - http://www.scopus.com/inward/record.url?scp=0024131247&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0024131247&partnerID=8YFLogxK

U2 - 10.1109/ICCL.1988.13046

DO - 10.1109/ICCL.1988.13046

M3 - Conference contribution

SN - 0818608749

SP - 82

EP - 91

BT - 1988 Internation Conference on Computer Languages

PB - IEEE

ER -

Bal HE, Tanenbaum AS. Distributed Programming with Shared Data. In 1988 Internation Conference on Computer Languages. IEEE. 1988. p. 82-91 https://doi.org/10.1109/ICCL.1988.13046