Abstract: "Atomic transactions are a widely-accepted technique for organizing computation in fault-tolerant distributed systems. In most languages and systems based on transactions, atomicity is implemented through atomic objects, typed data objects that provide their own synchronization and recovery. Hence, atomicity is the key correctness condition required of a data type implementation. This paper presents a technique for verifying the correctness of implementations of atomic data types. The novel aspect of this technique is the extension of Hoare's abstraction function to map to a set of sequences of abstract operations, not just to a single abstract value. We give an example of a proof for an atomic queue implemented in a real programm...
Distributed programs are particularly vulnerable to software faults. Bugs in these programs are usua...
An unpublished algorithm of Haldar and Vidyasankar implements an atomic variable of an arbitrary typ...
The atomic block, a synchronization primitive provided to programmers in transactional memory system...
Atomicity (or linearizability) is a commonly used consistency criterion for distributed services an...
Atomicity (or linearizability) is a commonly used consistency criterion for distributed services and...
Atomic transactions are a widely-accepted technique for organizing activities in reliable distribute...
Abstract. Atomicity (or linearizability) is a commonly used consistency criterion for distributed se...
An unpublished algorithm implements an atomic variable of an arbitrary type T for one writer and one...
159 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1985.The concept of an indivisible...
Atomicity is a fundamental correctness property in multithreaded programs. This paper presents an al...
Atomicity is an important correctness condition for concurrent systems. Informally, atomicity is the...
We present a proof calculus and method for the static verification of assertions and procedure speci...
Abstract. Mainstream programming languages offer libraries of concur-rent data structures. Each meth...
Using the fiction of atomicity as a design abstraction and then refining atomicity as we develop an ...
Previously we presented atomic sets, memory locations that share some consistency property, and unit...
Distributed programs are particularly vulnerable to software faults. Bugs in these programs are usua...
An unpublished algorithm of Haldar and Vidyasankar implements an atomic variable of an arbitrary typ...
The atomic block, a synchronization primitive provided to programmers in transactional memory system...
Atomicity (or linearizability) is a commonly used consistency criterion for distributed services an...
Atomicity (or linearizability) is a commonly used consistency criterion for distributed services and...
Atomic transactions are a widely-accepted technique for organizing activities in reliable distribute...
Abstract. Atomicity (or linearizability) is a commonly used consistency criterion for distributed se...
An unpublished algorithm implements an atomic variable of an arbitrary type T for one writer and one...
159 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1985.The concept of an indivisible...
Atomicity is a fundamental correctness property in multithreaded programs. This paper presents an al...
Atomicity is an important correctness condition for concurrent systems. Informally, atomicity is the...
We present a proof calculus and method for the static verification of assertions and procedure speci...
Abstract. Mainstream programming languages offer libraries of concur-rent data structures. Each meth...
Using the fiction of atomicity as a design abstraction and then refining atomicity as we develop an ...
Previously we presented atomic sets, memory locations that share some consistency property, and unit...
Distributed programs are particularly vulnerable to software faults. Bugs in these programs are usua...
An unpublished algorithm of Haldar and Vidyasankar implements an atomic variable of an arbitrary typ...
The atomic block, a synchronization primitive provided to programmers in transactional memory system...