Synchronized Data Objects

Abstract

Synchronized Data Objects (SDOs) are presented as a method of encapsulating, in the datatype definition, synchronization protocols that are used to control information exchange. SDOs are presented in the context of I/O abstraction, a programming model that seeks to separate communication from computation in order to support dynamic end-user configuration of distributed applications. SDOs can be used to implement a variety of synchronization paradigms, including remote invalidation, demand-driven data streams, remote procedure call, and promises. An implementation of SDOs is described in the context of The Programmers' Playground, a distributed application development environment that supports the I/O abstraction programming model. Examples of SDOs for pairwise synchronization are presented, and generalization to other application development environments is discussed. Keywords: distributed systems, synchronization, promises, futures, RPC Synchronized Data Objects 1 1. Introduction ..

    Similar works

    Full text

    thumbnail-image

    Available Versions