Skip to content
Free planNo credit card requiredStart writing

article · IEEE Transactions on Software Engineering · 1985

Communication and Synchronization Primitives for Distributed Programs

Nagarajan Natarajan

Cited by 11Abstract and details only

Abstract

A distributed program is a collection of several processes which execute concurrently, possibly in different nodes of a distributed system, and which cooperate with each other to realize a common goal. In this paper, we present a design of communication and synchronization primitives for distributed programs. The primitives are designed such that they can be provided by a kernel of a distributed operating system. An important feature of the design is that the configuration of a process, i.e., identities of processes with which the process communicates, is specified separately from the computation performed by the process. This permits easy configuration and reconfiguration of processes. We identify different kinds of communication failures, and provide distinct mechanisms for handling them. The communication primitives are not atomic actions. To enable the construction of atomic actions, two new program components, atomic agent and manager are introduced. These are devoid of policy decisions regarding concurrency control and atomic commitment. We introduce the notion of conflicts relation using which a designer can construct either an optimistic or a pessimistic concurrency control scheme. The design also incorporates primitives for constructing nested atomic actions.

Cite this paper

APA 7

Natarajan, N. (1985). Communication and Synchronization Primitives for Distributed Programs. IEEE Transactions on Software Engineering, SE-11(4), 396–416. https://doi.org/10.1109/tse.1985.232229

MLA 9

Natarajan, Nagarajan. “Communication and Synchronization Primitives for Distributed Programs.” IEEE Transactions on Software Engineering, vol. SE-11, no. 4, 1985, pp. 396–416, https://doi.org/10.1109/tse.1985.232229.

Chicago

Natarajan, Nagarajan. 1985. “Communication and Synchronization Primitives for Distributed Programs.” IEEE Transactions on Software Engineering SE-11 (4): 396–416. https://doi.org/10.1109/tse.1985.232229.

Harvard

Natarajan, N. (1985) ‘Communication and Synchronization Primitives for Distributed Programs’, IEEE Transactions on Software Engineering, SE-11(4), pp. 396–416. Available at: https://doi.org/10.1109/tse.1985.232229.

BibTeX
@article{natarajan1985communication,
  title = {{Communication and Synchronization Primitives for Distributed Programs}},
  author = {Natarajan, Nagarajan},
  journal = {IEEE Transactions on Software Engineering},
  volume = {SE-11},
  number = {4},
  pages = {396--416},
  year = {1985},
  doi = {10.1109/tse.1985.232229}
}

Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.