Despite recent advances in reasoning about concurrent data structure libraries, the largest implementations in java.util.concurrent have yet to be verified. The key issue lies in the development of modular specifications, which provide clear logical boundaries between clients and implementations. A solution is to use recent advances in fine-grained concurrency reasoning, in particular the introduction of abstract atomicity to concurrent separation logic reasoning. We present two specifications of concurrent maps, both providing the clear boundaries we seek. We show that these specifications are equivalent, in that they can be built from each other. We show how we can verify client programs, such as a concurrent set and a producer-consumer c...
The specification of a concurrent program module is a difficult problem. The specifications must be ...
AbstractWe study abstract local reasoning for concurrent libraries. There are two main approaches: p...
This thesis explores the challenges in abstract library specification, library refinement and reason...
Despite recent advances in reasoning about concurrent data structure libraries, the largest implemen...
Abstract. Mainstream programming languages offer libraries of concur-rent data structures. Each meth...
We show how to verify four challenging concurrent fine-grained graph-manipulating algorithms, includ...
The specification of a concurrent program module, and the verification of implementations and client...
Specification and verification techniques for abstract data types that have been successful for sequ...
© 2014 The Authors.We study abstract local reasoning for concurrent libraries. There are two main ap...
With the advent of parallel architectures, distributed programs are used intensively and the questio...
Correctness conditions for concurrent objects describe how atomicity of an abstract sequential objec...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
In this thesis, we address the problem of verifying the functional correctness of concurrent program...
Abstract — The Java programming language supports con-currency. Concurrent programs are harder to ve...
The specification of a concurrent program module is a difficult problem. The specifications must be ...
AbstractWe study abstract local reasoning for concurrent libraries. There are two main approaches: p...
This thesis explores the challenges in abstract library specification, library refinement and reason...
Despite recent advances in reasoning about concurrent data structure libraries, the largest implemen...
Abstract. Mainstream programming languages offer libraries of concur-rent data structures. Each meth...
We show how to verify four challenging concurrent fine-grained graph-manipulating algorithms, includ...
The specification of a concurrent program module, and the verification of implementations and client...
Specification and verification techniques for abstract data types that have been successful for sequ...
© 2014 The Authors.We study abstract local reasoning for concurrent libraries. There are two main ap...
With the advent of parallel architectures, distributed programs are used intensively and the questio...
Correctness conditions for concurrent objects describe how atomicity of an abstract sequential objec...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
In this thesis, we address the problem of verifying the functional correctness of concurrent program...
Abstract — The Java programming language supports con-currency. Concurrent programs are harder to ve...
The specification of a concurrent program module is a difficult problem. The specifications must be ...
AbstractWe study abstract local reasoning for concurrent libraries. There are two main approaches: p...
This thesis explores the challenges in abstract library specification, library refinement and reason...