Search NASAโŒ• Search

NASA NTRS ยท 19980007586

Using Histories to Implement Atomic Objects

Abstract

In this paper we describe an approach of implementing atomicity. Atomicity requires that computations appear to be all-or-nothing and executed in a serialization order. The approach we describe has three characteristics. First, it utilizes the semantics of an application to improve concurrency. Second, it reduces the complexity of application-dependent synchronization code by analyzing the process of writing it. In fact, the process can be automated with logic programming. Third, our approach hides the protocol used to arrive at a serialization order from the applications. As a result, different protocols can be used without affecting the applications. Our approach uses a history tree abstraction. The history tree captures the ordering relationship among concurrent computations. By determining what types of computations exist in the history tree and their parameters, a computation can determine whether it can proceed.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Ng, Pui. 1987-11-24. Using Histories to Implement Atomic Objects. https://ntrs.nasa.gov/citations/19980007586

Cite the original work for its findings. Save a collection to share your selection of sources.