TY - GEN
T1 - Concurrent timestamping made simple
AU - Gawlick, Rainer
AU - Lynch, Nancy
AU - Shavit, Nir
N1 - Publisher Copyright:
© Springer-Verlag Berlin Heidelberg 1992.
PY - 1992
Y1 - 1992
N2 - Concurrent Timestamp Systems (CTSS) allow processes to temporally order concurrent events in an asynchronous shared memory system. Bounded memory constructions of a CTSS are extremely powerful tools for concurrency control, and are the basis for solutions to many coordination problems including mutual exclusion, randomized consensus, and multi writer atomic registers. Unfortunately, known bounded CTSS constructions seem to be complex from the algorithmic point of view. Due to the importance of bounded CTSS, the rather involved original construction by Dolev and Shavit was followed by a series of papers that tried to provide more easily verifiable CTSS constructions. In this paper, we present what we believe is the simplest, most modular, and most easily proven bounded CTSS algorithm known to date. The algorithm is constructed and its correctness proven using several tools. Our algorithm combines the labeling method of the Dolev-Shavit CTSS with the atomic snapshot algorithm proposed in Afek et al. in a way that limits the amount of inter leavings that can occur. We prove the correctness of our algorithm by showing that it implements a simple, unbounded, real-number based CTSS specification. Our proof methodology is based on forward simulation techniques of the I/O Automata model.
AB - Concurrent Timestamp Systems (CTSS) allow processes to temporally order concurrent events in an asynchronous shared memory system. Bounded memory constructions of a CTSS are extremely powerful tools for concurrency control, and are the basis for solutions to many coordination problems including mutual exclusion, randomized consensus, and multi writer atomic registers. Unfortunately, known bounded CTSS constructions seem to be complex from the algorithmic point of view. Due to the importance of bounded CTSS, the rather involved original construction by Dolev and Shavit was followed by a series of papers that tried to provide more easily verifiable CTSS constructions. In this paper, we present what we believe is the simplest, most modular, and most easily proven bounded CTSS algorithm known to date. The algorithm is constructed and its correctness proven using several tools. Our algorithm combines the labeling method of the Dolev-Shavit CTSS with the atomic snapshot algorithm proposed in Afek et al. in a way that limits the amount of inter leavings that can occur. We prove the correctness of our algorithm by showing that it implements a simple, unbounded, real-number based CTSS specification. Our proof methodology is based on forward simulation techniques of the I/O Automata model.
UR - http://www.scopus.com/inward/record.url?scp=85029746504&partnerID=8YFLogxK
U2 - 10.1007/bfb0035176
DO - 10.1007/bfb0035176
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:85029746504
SN - 9783540555537
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 171
EP - 183
BT - Theory of Computing and Systems - ISTCS 1992, Israel Symposium, Proceedings
A2 - Dolev, Danny
A2 - Galil, Zvi
A2 - Galil, Zvi
A2 - Rodeh, Michael
PB - Springer Verlag
T2 - Israel Symposium on the Theory of Computing and Systems, ISTCS 1992
Y2 - 27 May 1992 through 28 May 1992
ER -