We present a technique for automatically verifying atomicity of composed concurrent operations. The main observation behind our approach is that many composed concurrent operations which oc-cur in practice are data-independent. That is, the control-flow of the composed operation does not depend on specific input values. While verifying data-independence is undecidable in the general case, we provide succint sufficient conditions that can be used to establish a composed operation as data-independent. We show that for the common case of concurrent maps, data-independence re-duces the hard problem of verifying linearizability to a verification problem that can be solved efficiently with a bounded number of keys and values. We implemented our a...
Abstract. Distributed algorithms are inherently complex to verify. In this paper we show how to veri...
Efficient state space exploration of a concurrent program is a fundamental problem in algorithmic v...
The typical proof of linearizability establishes an abstraction map from the concurrent program to a...
Abstract: Linearisability has become the standard correctness criterion for con-current data structu...
A concurrent system is data-independent with respect to a data type when the only operation it can p...
Linearizability is a well-established consistency and correctness criterion for concurrent data type...
Modern programming languages provide libraries for concurrent data structures. For better performanc...
Abstract. We investigate the algorithmic feasibility of checking whether concurrent implementations ...
Abstract. We investigate the algorithmic feasibility of checking whether concurrent implementations ...
Abstract. Linearizability is a well-established consistency and correct-ness criterion for concurren...
We present a lock-free methodology for composing highly concurrent linearizable objects together by ...
Abstract. Modern concurrent algorithms are usually encapsulated in libraries, and complex algorithms...
Part 1: Ensuring Properties of Distributed SystemsInternational audienceLinearizability is a well-es...
Abstract. Mainstream programming languages offer libraries of concur-rent data structures. Each meth...
Specification and verification techniques for abstract data types that have been successful for sequ...
Abstract. Distributed algorithms are inherently complex to verify. In this paper we show how to veri...
Efficient state space exploration of a concurrent program is a fundamental problem in algorithmic v...
The typical proof of linearizability establishes an abstraction map from the concurrent program to a...
Abstract: Linearisability has become the standard correctness criterion for con-current data structu...
A concurrent system is data-independent with respect to a data type when the only operation it can p...
Linearizability is a well-established consistency and correctness criterion for concurrent data type...
Modern programming languages provide libraries for concurrent data structures. For better performanc...
Abstract. We investigate the algorithmic feasibility of checking whether concurrent implementations ...
Abstract. We investigate the algorithmic feasibility of checking whether concurrent implementations ...
Abstract. Linearizability is a well-established consistency and correct-ness criterion for concurren...
We present a lock-free methodology for composing highly concurrent linearizable objects together by ...
Abstract. Modern concurrent algorithms are usually encapsulated in libraries, and complex algorithms...
Part 1: Ensuring Properties of Distributed SystemsInternational audienceLinearizability is a well-es...
Abstract. Mainstream programming languages offer libraries of concur-rent data structures. Each meth...
Specification and verification techniques for abstract data types that have been successful for sequ...
Abstract. Distributed algorithms are inherently complex to verify. In this paper we show how to veri...
Efficient state space exploration of a concurrent program is a fundamental problem in algorithmic v...
The typical proof of linearizability establishes an abstraction map from the concurrent program to a...