Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. CSAIL Digital Archive
  4. CSAIL Technical Reports (July 1, 2003 - present)
  5. Proving Atomicity: An Assertional Approach

Proving Atomicity: An Assertional Approach

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2005-048.ps

Size

14.14 MB

Format

PostScript

Checksum (MD5)

ca76dc5bfe61c1d57dce092a69f84423

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2005-048.pdf

Size

683.14 KB

Format

Adobe PDF

Checksum (MD5)

21d13956bcb047709d186ba1cd320a78

Author(s)
Chockler, Gregory
•
Lynch, Nancy A.
•
Mitra, Sayan
•
Tauber, Joshua
Date Issued
July 22, 2005
Series/Report no.
Massachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory
Abstract
Atomicity (or linearizability) is a commonly used consistency criterion for distributed services and objects. Although atomic object implementations are abundant, proving that algorithms achieve atomicity has turned out to be a challenging problem. In this paper, we initiate the study of systematic ways of verifying distributed implementations of atomic objects, beginning with read/write objects (registers). Our general approach is to replace the existing operational reasoning about events and partial orders with assertional reasoning about invariants and simulation relations. To this end, we define an abstract state machine that captures the atomicity property and prove correctness of the object implementations by establishing a simulation mapping between the implementation and the specification automata. We demonstrate the generality of our specification by showing that it is implemented by three different read/write register constructions (the message-passing register emulation of Attiya, Bar-Noy and Dolev, its optimized version based on real time, and the shared memory register construction of Vitanyi and Awerbuch), and by a general atomic object implementation based on the Lamport\'s replicated state machine algorithm.
Persistent DSpace Link
http://hdl.handle.net/1721.1/30559
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.