Atomicity (or linearizability) is a commonly used consistency criterion for distributed services and objects. Although atomic object implementations are abundant, proving that algorithms achieve atomicity has turned out to be a challenging problem. In this paper, we initiate the study of systematic ways of verifying distributed implementations of atomic objects, beginning with read/write objects (registers). Our general approach is to replace the existing operational reasoning about events and partial orders with assertional reasoning about invariants and simulation relations. To this end, we define an abstract state machine that captures the atomicity property and prove correctness of the object implementations by establishing...
Abstract. A criterion is presented to prove atomicity of read-write ob-jects by means of ghost varia...
In an ideal world, where we could guarantee instantaneous, atomic data transfer - whatever the type ...
Distributed programs are particularly vulnerable to software faults. Bugs in these programs are usua...
Atomicity (or linearizability) is a commonly used consistency criterion for distributed services and...
Abstract. Atomicity (or linearizability) is a commonly used consistency criterion for distributed se...
Abstract: "Atomic transactions are a widely-accepted technique for organizing computation in fault-t...
Atomic transactions are a widely-accepted technique for organizing activities in reliable distribute...
A criterion is presented to prove atomicity of read-write objects by means of ghost variables and in...
We define a class of operations called pseudo read-modify-write (PRMW) operations, and show that non...
An unpublished algorithm implements an atomic variable of an arbitrary type T for one writer and one...
Distributed data services use redundancy to ensure data availability and survivability. Replication ...
Abstract—Transactional memory (TM) provides an easy-using and high-performance parallel programming ...
International audienceWe consider the verified compilation of high-level managed languages like Java...
Using the fiction of atomicity as a design abstraction and then refining atomicity as we develop an ...
Abstract. A criterion is presented to prove atomicity of read-write ob-jects by means of ghost varia...
In an ideal world, where we could guarantee instantaneous, atomic data transfer - whatever the type ...
Distributed programs are particularly vulnerable to software faults. Bugs in these programs are usua...
Atomicity (or linearizability) is a commonly used consistency criterion for distributed services and...
Abstract. Atomicity (or linearizability) is a commonly used consistency criterion for distributed se...
Abstract: "Atomic transactions are a widely-accepted technique for organizing computation in fault-t...
Atomic transactions are a widely-accepted technique for organizing activities in reliable distribute...
A criterion is presented to prove atomicity of read-write objects by means of ghost variables and in...
We define a class of operations called pseudo read-modify-write (PRMW) operations, and show that non...
An unpublished algorithm implements an atomic variable of an arbitrary type T for one writer and one...
Distributed data services use redundancy to ensure data availability and survivability. Replication ...
Abstract—Transactional memory (TM) provides an easy-using and high-performance parallel programming ...
International audienceWe consider the verified compilation of high-level managed languages like Java...
Using the fiction of atomicity as a design abstraction and then refining atomicity as we develop an ...
Abstract. A criterion is presented to prove atomicity of read-write ob-jects by means of ghost varia...
In an ideal world, where we could guarantee instantaneous, atomic data transfer - whatever the type ...
Distributed programs are particularly vulnerable to software faults. Bugs in these programs are usua...