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


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
Publication statusPublished - 1994


Dive into the research topics of 'An Object-Based Approach to Programming Distributed Systems'. Together they form a unique fingerprint.

Cite this