Abstract. Modern concurrent algorithms are usually encapsulated in libraries, and complex algorithms are often constructed using libraries of simpler ones. We present the first theorem that allows harnessing this structure to give composi-tional liveness proofs to concurrent algorithms and their clients. We show that, while proving a liveness property of a client using a concurrent library, we can soundly replace the library by another one related to the original library by a gen-eralisation of a well-known notion of linearizability. We apply this result to show formally that lock-freedom, an often-used liveness property of non-blocking al-gorithms, is compositional for linearizable libraries, and provide an example il-lustrating our proof ...
We are interested in identifying and enforcing the isolation requirements ofa concurrent program, i....
Abstract. Linearizability is a well-established consistency and correct-ness criterion for concurren...
this paper we discuss an aspect of the automatic synthesis of synchronization code for asynchronous ...
AbstractThis paper presents proof principles for establishing invariance and liveness properties of ...
Abstract. Distributed algorithms are inherently complex to verify. In this paper we show how to veri...
Abstract. Linearizability is a commonly accepted notion of correctness for li-braries of concurrent ...
We present a theorem for deriving properties of a concurrent program by reasoning about a simpler, ...
Abstract. Linearizability is a commonly accepted notion of correctness for li-braries of concurrent ...
SRI International A liveness property asserts that program execution eventually reaches some desirab...
The multi-core revolution has pushed programmers and algorithm designers to build algorithms that le...
When constructing complex concurrent systems, abstraction is vi-tal: programmers should be able to r...
Parallel platforms are becoming ubiquitous with modern comput-ing systems. Many parallel application...
The development and analysis of efficient concurrent algorithms is currently an active field of rese...
The typical proof of linearizability establishes an abstraction map from the concurrent program to a...
Linearizability is a well-established consistency and correctness criterion for concurrent data type...
We are interested in identifying and enforcing the isolation requirements ofa concurrent program, i....
Abstract. Linearizability is a well-established consistency and correct-ness criterion for concurren...
this paper we discuss an aspect of the automatic synthesis of synchronization code for asynchronous ...
AbstractThis paper presents proof principles for establishing invariance and liveness properties of ...
Abstract. Distributed algorithms are inherently complex to verify. In this paper we show how to veri...
Abstract. Linearizability is a commonly accepted notion of correctness for li-braries of concurrent ...
We present a theorem for deriving properties of a concurrent program by reasoning about a simpler, ...
Abstract. Linearizability is a commonly accepted notion of correctness for li-braries of concurrent ...
SRI International A liveness property asserts that program execution eventually reaches some desirab...
The multi-core revolution has pushed programmers and algorithm designers to build algorithms that le...
When constructing complex concurrent systems, abstraction is vi-tal: programmers should be able to r...
Parallel platforms are becoming ubiquitous with modern comput-ing systems. Many parallel application...
The development and analysis of efficient concurrent algorithms is currently an active field of rese...
The typical proof of linearizability establishes an abstraction map from the concurrent program to a...
Linearizability is a well-established consistency and correctness criterion for concurrent data type...
We are interested in identifying and enforcing the isolation requirements ofa concurrent program, i....
Abstract. Linearizability is a well-established consistency and correct-ness criterion for concurren...
this paper we discuss an aspect of the automatic synthesis of synchronization code for asynchronous ...