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
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.