NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Press Enter or click the Search button to begin your search.

Back to Results
Using Histories to Implement Atomic ObjectsIn 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.
Document ID
19980007586
Acquisition Source
Legacy CDMS
Document Type
Contractor Report (CR)
Authors
Ng, Pui
(Illinois Univ. at Urbana-Champaign Urbana, IL United States)
Date Acquired
September 6, 2013
Publication Date
November 24, 1987
Subject Category
Computer Programming And Software
Report/Patent Number
UILU-ENG-R-87-1782
NASA/CR-87-206202
UIUCDCS-R-87-1392
NAS 1.26:206202
Report Number: UILU-ENG-R-87-1782
Report Number: NASA/CR-87-206202
Report Number: UIUCDCS-R-87-1392
Report Number: NAS 1.26:206202
Funding Number(s)
CONTRACT_GRANT: N00014-83-K-0125
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available