Exploiting the multiprocessors that have recently become ubiquitous requires high-performance and reliable concur-rent systems code, for concurrent data structures, operat-ing system kernels, synchronisation libraries, compilers, and so on. However, concurrent programming, which is always challenging, is made much more so by two problems. First, real multiprocessors typically do not provide the sequentially consistent memory that is assumed by most work on seman-tics and verification. Instead, they have relaxed memory models, varying in subtle ways between processor families, in which different hardware threads may have only loosely consistent views of a shared memory. Second, the public vendor architectures, supposedly specifying what prog...
International audienceExploiting today's multiprocessors requires high-performance and correct concu...
Two main kinds of tools available for formal software verification are point tools and general-purpo...
We develop a rigorous semantics for Power and ARM multi-processor programs, including their relaxed ...
Multiprocessors are now dominant, but real multiprocessors do not provide the sequentially consisten...
International audienceIn this article, we consider the semantic design and verified compilation of a...
International audienceWe present PMCx86, a compiler from x86 concurrent programs to Cubicle- W, a mo...
Knowing the extent to which we rely on technology one may think that correct programs are nowadays t...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
TSO (Total Store Order) is the memory consistency model implemented by the x86 and x64 architectures...
We address the problem of verifying the reachability problem in programs running under the formal mo...
Model checking is a well understood method for verifying correctness of concurrent programs. Commonl...
More than a decade after becoming a topic of intense research there is no transactional memory hardw...
International audienceExisting semantic formalisations of the Intel-x86 architecture cover only a sm...
Scalable shared-memory multiprocessors provide a flexible programming model with good performance sc...
Abstract. Modern programming languages, such as C++ and Java, provide a se-quentially consistent (SC...
International audienceExploiting today's multiprocessors requires high-performance and correct concu...
Two main kinds of tools available for formal software verification are point tools and general-purpo...
We develop a rigorous semantics for Power and ARM multi-processor programs, including their relaxed ...
Multiprocessors are now dominant, but real multiprocessors do not provide the sequentially consisten...
International audienceIn this article, we consider the semantic design and verified compilation of a...
International audienceWe present PMCx86, a compiler from x86 concurrent programs to Cubicle- W, a mo...
Knowing the extent to which we rely on technology one may think that correct programs are nowadays t...
Model-checking tools classicaly verify concurrent programs under the traditional Sequential Consiste...
TSO (Total Store Order) is the memory consistency model implemented by the x86 and x64 architectures...
We address the problem of verifying the reachability problem in programs running under the formal mo...
Model checking is a well understood method for verifying correctness of concurrent programs. Commonl...
More than a decade after becoming a topic of intense research there is no transactional memory hardw...
International audienceExisting semantic formalisations of the Intel-x86 architecture cover only a sm...
Scalable shared-memory multiprocessors provide a flexible programming model with good performance sc...
Abstract. Modern programming languages, such as C++ and Java, provide a se-quentially consistent (SC...
International audienceExploiting today's multiprocessors requires high-performance and correct concu...
Two main kinds of tools available for formal software verification are point tools and general-purpo...
We develop a rigorous semantics for Power and ARM multi-processor programs, including their relaxed ...