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. Mainstream programming languages offer libraries of concur-rent data structures. Each meth...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
We investigate the usage of a history-based specification approach for concurrent and distributed sy...
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...
Atomicity is an important correctness condition for concurrent systems. Informally, atomicity is the...
Concurrent programs are notoriously difficult to write correctly, as scheduling nondeterminism can i...
AbstractIn implementation verification, we check that an implementation is correct with respect to a...
Abstract. We present a technique for automatically verifying safety properties of concurrent program...
International audienceWe consider the verified compilation of high-level managed languages like Java...
We consider the verified compilation of high-level managed languages like Java or C # whose intermed...
Abstract. Many multithreaded programs employ concurrent data types to safely share data among thread...
Abstract. Executable formal contracts help verify a program at run-time when static verification fai...
Distributed programs are particularly vulnerable to software faults. Bugs in these programs are usua...
Abstract. We present a framework for verifying that programs correctly preserve impor-tant data stru...
Abstract. Mainstream programming languages offer libraries of concur-rent data structures. Each meth...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
We investigate the usage of a history-based specification approach for concurrent and distributed sy...
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...
Atomicity is an important correctness condition for concurrent systems. Informally, atomicity is the...
Concurrent programs are notoriously difficult to write correctly, as scheduling nondeterminism can i...
AbstractIn implementation verification, we check that an implementation is correct with respect to a...
Abstract. We present a technique for automatically verifying safety properties of concurrent program...
International audienceWe consider the verified compilation of high-level managed languages like Java...
We consider the verified compilation of high-level managed languages like Java or C # whose intermed...
Abstract. Many multithreaded programs employ concurrent data types to safely share data among thread...
Abstract. Executable formal contracts help verify a program at run-time when static verification fai...
Distributed programs are particularly vulnerable to software faults. Bugs in these programs are usua...
Abstract. We present a framework for verifying that programs correctly preserve impor-tant data stru...
Abstract. Mainstream programming languages offer libraries of concur-rent data structures. Each meth...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
We investigate the usage of a history-based specification approach for concurrent and distributed sy...