AbstractWe show how a sophisticated, lock-free concurrent stack implementation can be derived from an abstract specification in a series of verifiable steps. The algorithm is a simplified version of one described by Hendler, Shavit and Yerushalmi [Hendler, D., N. Shavit and L. Yerushalmi, A scalable lock-free stack algorithm, in: SPAA 2004: Proceedings of the Sixteenth Annual ACM Symposium on Parallel Algorithms, June 27–30, 2004, Barcelona, Spain, 2004, pp. 206–215], which allows push and pop operations to be paired off and eliminated without affecting the central stack. This reduces contention on the stack compared with other implementations, and allows multiple pairs of push and pop operations to be performed in parallel.Our derivation i...
This paper presents a lock-free algorithm for mark&sweep garbage collection (GC) in a realistic mode...
We describe a formal verification of a recent concurrent list-based set algorithm due to Heller et a...
Abstract. Lock-free shared data structures in the setting of distributed computing have received a f...
We show how a sophisticated, lock-free concurrent stack implementation can be derived from an abstra...
We show how a sophisticated, lock-free concurrent stack implementation can be derived from an abstra...
A concurrent data object is lock-free if it guarantees that at least one, among all concurrent opera...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
The multi-core revolution has pushed programmers and algorithm designers to build algorithms that le...
This paper contributes to the development of techniques for the modular proof of programs that inclu...
Abstract. Distributed algorithms are inherently complex to verify. In this paper we show how to veri...
Two key synchronization paradigms for the construction of scalable concurrent data-structures are so...
This paper presents a lock-free algorithm for mark&sweep garbage collection (GC) in a realistic ...
This paper introduces operation-valency, a generalization of the valency proof technique originated ...
Modern computer systems often involve multiple processes or threads of control that communicate thro...
Lock-freedom is a property of concurrent programs which states that, from any state of the program, ...
This paper presents a lock-free algorithm for mark&sweep garbage collection (GC) in a realistic mode...
We describe a formal verification of a recent concurrent list-based set algorithm due to Heller et a...
Abstract. Lock-free shared data structures in the setting of distributed computing have received a f...
We show how a sophisticated, lock-free concurrent stack implementation can be derived from an abstra...
We show how a sophisticated, lock-free concurrent stack implementation can be derived from an abstra...
A concurrent data object is lock-free if it guarantees that at least one, among all concurrent opera...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
The multi-core revolution has pushed programmers and algorithm designers to build algorithms that le...
This paper contributes to the development of techniques for the modular proof of programs that inclu...
Abstract. Distributed algorithms are inherently complex to verify. In this paper we show how to veri...
Two key synchronization paradigms for the construction of scalable concurrent data-structures are so...
This paper presents a lock-free algorithm for mark&sweep garbage collection (GC) in a realistic ...
This paper introduces operation-valency, a generalization of the valency proof technique originated ...
Modern computer systems often involve multiple processes or threads of control that communicate thro...
Lock-freedom is a property of concurrent programs which states that, from any state of the program, ...
This paper presents a lock-free algorithm for mark&sweep garbage collection (GC) in a realistic mode...
We describe a formal verification of a recent concurrent list-based set algorithm due to Heller et a...
Abstract. Lock-free shared data structures in the setting of distributed computing have received a f...