We address the problem of verifying the reachability problem in programs running under the formal model Px86 defined recently by Raad et al. in POPL'20 for the persistent Intel x86 architecture. We prove that this problem is decidable. To achieve that, we provide a new formal model that is equivalent to Px86 and that has the feature of being a well structured system. Deriving this new model is the result of a deep investigation of the properties of Px86 and the interplay of its components
Multiprocessors are now dominant, but real multiprocessors do not provide the sequentially consisten...
International audienceWe present PMCx86, a compiler from x86 concurrent programs to Cubicle- W, a mo...
Abstract. The notion of persistency, based on the rule “no action can disable another one ” is one o...
We address the problem of verifying the reachability problem in programs running under the formal mo...
Modern multiprocessor systems use weak (relaxed) memory models in order to execute memory sharing mu...
Exploiting the multiprocessors that have recently become ubiquitous requires high-performance and re...
Knowing the extent to which we rely on technology one may think that correct programs are nowadays t...
Emerging non-volatile memory (NVM) technologies promise the durability of disks with the performance...
We consider the reachability problem for finite-state multi-threaded programs under the promising se...
The rise of persistent memory is disrupting computing to its core. Our work aims to help programmers...
We consider parameterized verification of concurrent programs under the Total Store Order (TSO) sema...
This paper presents a language-independent proof system for reachability properties of programs writ...
International audienceExisting semantic formalisations of the Intel-x86 architecture cover only a sm...
In PLDI'20, Lee et al. introduced the \emph{promising } semantics PS 2.0 of the C++ concurrency that...
Reachability analysis asks whether a system can evolve from legitimate initial states to unsafe stat...
Multiprocessors are now dominant, but real multiprocessors do not provide the sequentially consisten...
International audienceWe present PMCx86, a compiler from x86 concurrent programs to Cubicle- W, a mo...
Abstract. The notion of persistency, based on the rule “no action can disable another one ” is one o...
We address the problem of verifying the reachability problem in programs running under the formal mo...
Modern multiprocessor systems use weak (relaxed) memory models in order to execute memory sharing mu...
Exploiting the multiprocessors that have recently become ubiquitous requires high-performance and re...
Knowing the extent to which we rely on technology one may think that correct programs are nowadays t...
Emerging non-volatile memory (NVM) technologies promise the durability of disks with the performance...
We consider the reachability problem for finite-state multi-threaded programs under the promising se...
The rise of persistent memory is disrupting computing to its core. Our work aims to help programmers...
We consider parameterized verification of concurrent programs under the Total Store Order (TSO) sema...
This paper presents a language-independent proof system for reachability properties of programs writ...
International audienceExisting semantic formalisations of the Intel-x86 architecture cover only a sm...
In PLDI'20, Lee et al. introduced the \emph{promising } semantics PS 2.0 of the C++ concurrency that...
Reachability analysis asks whether a system can evolve from legitimate initial states to unsafe stat...
Multiprocessors are now dominant, but real multiprocessors do not provide the sequentially consisten...
International audienceWe present PMCx86, a compiler from x86 concurrent programs to Cubicle- W, a mo...
Abstract. The notion of persistency, based on the rule “no action can disable another one ” is one o...