Time-Lapse Snapshots (1994)
| Venue: | Proceedings of Israel Symposium on the Theory of Computing and Systems |
| Citations: | 26 - 8 self |
BibTeX
@INPROCEEDINGS{Dwork94time-lapsesnapshots,
author = {Cynthia Dwork and Maurice Herlihy and Serge Plotkin and Orli Waarts},
title = {Time-Lapse Snapshots},
booktitle = {Proceedings of Israel Symposium on the Theory of Computing and Systems},
year = {1994},
pages = {154--170},
publisher = {Springer-Verlag}
}
Years of Citing Articles
OpenURL
Abstract
A snapshot scan algorithm takes an "instantaneous" picture of a region of shared memory that may be updated by concurrent processes. Many complex shared memory algorithms can be greatly simplified by structuring them around the snapshot scan abstraction. Unfortunately, the substantial decrease in conceptual complexity is quite often counterbalanced by an increase in computational complexity. In this paper, we introduce the notion of a weak snapshot scan, a slightly weaker primitive that has a more efficient implementation. We propose the following methodology for using this abstraction: first, design and verify an algorithm using the more powerful snapshot scan, and second, replace the more powerful but less efficient snapshot with the weaker but more efficient snapshot, and show that the weaker abstraction nevertheless suffices to ensure the correctness of the enclosing algorithm. We give two examples of algorithms whose performance can be enhanced while retaining a simple m...







