AbstractWe present a runtime technique for checking that a concurrent implementation of a data structure conforms to a high-level executable specification with atomic operations. The technique consists of two phases. In the first phase, the implementation code is instrumented in order to record informa- tion about its execution into a log. In the second phase, a verification thread runs concurrently with the implementation and uses the logged information to check that the execution conforms to the high-level specification. We pay special attention to reducing the impact of the runtime analysis on the concurrency characteristics and performance of the implementation. We are currently applying our technique to Boxwood [http://research.microso...
Abstract. We present a technique for automatically verifying safety properties of concurrent program...
Atomicity is an important correctness condition for concurrent systems. Informally, atomicity is the...
Causal consistency is one of the most adopted consistency criteria for distributed implementations o...
AbstractWe present a runtime technique for checking that a concurrent implementation of a data struc...
We present a runtime technique for checking that a concurrentlyaccessed data structure implementatio...
AbstractIn implementation verification, we check that an implementation is correct with respect to a...
AbstractThis paper presents VyrdMC, a runtime verification tool we are building for concurrent softw...
AbstractIn recent years, we extended the theory of Abadi and Lamport (1991) on the existence of refi...
Distributed programs are particularly vulnerable to software faults. Bugs in these programs are usua...
Concurrency libraries can facilitate the development of multithreaded programs by providing concurre...
Concurrent programs are notoriously difficult to write correctly, as scheduling nondeterminism can i...
The specification of a concurrent program module, and the verification of implementations and client...
Formal methods are a useful tool for increasing the confidence in the correctness of computer progra...
Writing correct shared-memory concurrent programs is hard. Not only must a programmer reason about ...
AbstractThe notions of serializability, linearizability, and sequential consistency are used in the ...
Abstract. We present a technique for automatically verifying safety properties of concurrent program...
Atomicity is an important correctness condition for concurrent systems. Informally, atomicity is the...
Causal consistency is one of the most adopted consistency criteria for distributed implementations o...
AbstractWe present a runtime technique for checking that a concurrent implementation of a data struc...
We present a runtime technique for checking that a concurrentlyaccessed data structure implementatio...
AbstractIn implementation verification, we check that an implementation is correct with respect to a...
AbstractThis paper presents VyrdMC, a runtime verification tool we are building for concurrent softw...
AbstractIn recent years, we extended the theory of Abadi and Lamport (1991) on the existence of refi...
Distributed programs are particularly vulnerable to software faults. Bugs in these programs are usua...
Concurrency libraries can facilitate the development of multithreaded programs by providing concurre...
Concurrent programs are notoriously difficult to write correctly, as scheduling nondeterminism can i...
The specification of a concurrent program module, and the verification of implementations and client...
Formal methods are a useful tool for increasing the confidence in the correctness of computer progra...
Writing correct shared-memory concurrent programs is hard. Not only must a programmer reason about ...
AbstractThe notions of serializability, linearizability, and sequential consistency are used in the ...
Abstract. We present a technique for automatically verifying safety properties of concurrent program...
Atomicity is an important correctness condition for concurrent systems. Informally, atomicity is the...
Causal consistency is one of the most adopted consistency criteria for distributed implementations o...