We consider the verified compilation of high-level managed languages like Java or C # whose intermediate representations provide support for shared-memory synchronization and automatic memory management. Our development is framed in the context of the Total Store Order relaxed memory model. Ensuring com-plier correctness is challenging because high-level actions are translated into sequences of non-atomic ac-tions with compiler-injected snippets of racy code; the behavior of this code depends not only on the actions of other threads, but also on out-of-order executions performed by the processor. A naïve proof of correctness would require reasoning over all possible thread interleavings. In this paper we propose a refinement-based proof met...
There is a broad design space for concurrent computer processors: they can be optimized for low powe...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
This paper is about verifying program transformations on an axiomatic relaxed memory model of the k...
We consider the verified compilation of high-level managed languages like Java or C # whose intermed...
International audienceWe consider the verified compilation of high-level managed languages like Java...
Abstract. A verified compiler is an integral part of every security infra-structure. Previous work h...
Compilers transform programs, either to optimize performance or to translate language-level construc...
Verifying program transformations usually requires proving that the resulting program (the target) r...
Shared memory concurrency is the pervasive programming model for multicore architectures such as x8...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
Writing correct shared-memory concurrent programs is hard. Not only must a programmer reason about ...
Abstract. We present a new architecture for specifying and proving op-timizing compilers in the pres...
Efficient concurrent programs and data structures rarely em-ploy coarse-grained synchronization mech...
Constructing correct concurrent garbage collection algorithms is notoriously hard. Numerous such alg...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
There is a broad design space for concurrent computer processors: they can be optimized for low powe...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
This paper is about verifying program transformations on an axiomatic relaxed memory model of the k...
We consider the verified compilation of high-level managed languages like Java or C # whose intermed...
International audienceWe consider the verified compilation of high-level managed languages like Java...
Abstract. A verified compiler is an integral part of every security infra-structure. Previous work h...
Compilers transform programs, either to optimize performance or to translate language-level construc...
Verifying program transformations usually requires proving that the resulting program (the target) r...
Shared memory concurrency is the pervasive programming model for multicore architectures such as x8...
Abstract. We present a new abstract interpretation based approach for automat-ically verifying concu...
Writing correct shared-memory concurrent programs is hard. Not only must a programmer reason about ...
Abstract. We present a new architecture for specifying and proving op-timizing compilers in the pres...
Efficient concurrent programs and data structures rarely em-ploy coarse-grained synchronization mech...
Constructing correct concurrent garbage collection algorithms is notoriously hard. Numerous such alg...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
There is a broad design space for concurrent computer processors: they can be optimized for low powe...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
This paper is about verifying program transformations on an axiomatic relaxed memory model of the k...