An Object-Based Approach to Programming Distributed Systems

A.S. Tanenbaum, H.E. Bal, S. Ben Hassen, M.F. Kaashoek

Research output: Contribution to JournalArticleAcademicpeer-review

Abstract

Two kinds of parallel computers exist: those with shared memory and those without. The former are difficult to build but easy to program. The latter are easy to build but difficult to program. In this paper we present a hybrid model that combines the best properties of each by simulating a restricted object-based shared memory on machines that do not share physical memory. In this model, objects can be replicated on multiple machines. An operation that does not change an object can then be done locally, without any network traffic. Update operations can be done using the reliable broadcast protocol described in the paper. We have constructed a prototype system, designed and implemented a new programming language for it, and programmed various applications using it. The model, algorithms, language, applications and performance will be discussed.
Original languageEnglish
Pages (from-to)235-249
Number of pages15
JournalConcurrency, Practice and Experience
Volume6
DOIs
Publication statusPublished - 1994

Fingerprint

Computer programming
Computer systems
Data storage equipment
Computer programming languages
Network protocols

Cite this

@article{b3d18906a88c4c5583aa08430d223331,
title = "An Object-Based Approach to Programming Distributed Systems",
abstract = "Two kinds of parallel computers exist: those with shared memory and those without. The former are difficult to build but easy to program. The latter are easy to build but difficult to program. In this paper we present a hybrid model that combines the best properties of each by simulating a restricted object-based shared memory on machines that do not share physical memory. In this model, objects can be replicated on multiple machines. An operation that does not change an object can then be done locally, without any network traffic. Update operations can be done using the reliable broadcast protocol described in the paper. We have constructed a prototype system, designed and implemented a new programming language for it, and programmed various applications using it. The model, algorithms, language, applications and performance will be discussed.",
author = "A.S. Tanenbaum and H.E. Bal and {Ben Hassen}, S. and M.F. Kaashoek",
year = "1994",
doi = "10.1002/cpe.4330060403",
language = "English",
volume = "6",
pages = "235--249",
journal = "Concurrency, Practice and Experience",
issn = "1040-3108",
publisher = "John Wiley and Sons Inc.",

}

An Object-Based Approach to Programming Distributed Systems. / Tanenbaum, A.S.; Bal, H.E.; Ben Hassen, S.; Kaashoek, M.F.

In: Concurrency, Practice and Experience, Vol. 6, 1994, p. 235-249.

Research output: Contribution to JournalArticleAcademicpeer-review

TY - JOUR

T1 - An Object-Based Approach to Programming Distributed Systems

AU - Tanenbaum, A.S.

AU - Bal, H.E.

AU - Ben Hassen, S.

AU - Kaashoek, M.F.

PY - 1994

Y1 - 1994

N2 - Two kinds of parallel computers exist: those with shared memory and those without. The former are difficult to build but easy to program. The latter are easy to build but difficult to program. In this paper we present a hybrid model that combines the best properties of each by simulating a restricted object-based shared memory on machines that do not share physical memory. In this model, objects can be replicated on multiple machines. An operation that does not change an object can then be done locally, without any network traffic. Update operations can be done using the reliable broadcast protocol described in the paper. We have constructed a prototype system, designed and implemented a new programming language for it, and programmed various applications using it. The model, algorithms, language, applications and performance will be discussed.

AB - Two kinds of parallel computers exist: those with shared memory and those without. The former are difficult to build but easy to program. The latter are easy to build but difficult to program. In this paper we present a hybrid model that combines the best properties of each by simulating a restricted object-based shared memory on machines that do not share physical memory. In this model, objects can be replicated on multiple machines. An operation that does not change an object can then be done locally, without any network traffic. Update operations can be done using the reliable broadcast protocol described in the paper. We have constructed a prototype system, designed and implemented a new programming language for it, and programmed various applications using it. The model, algorithms, language, applications and performance will be discussed.

U2 - 10.1002/cpe.4330060403

DO - 10.1002/cpe.4330060403

M3 - Article

VL - 6

SP - 235

EP - 249

JO - Concurrency, Practice and Experience

JF - Concurrency, Practice and Experience

SN - 1040-3108

ER -