Turnitin
降AI改写
早检测系统
早降重系统
Turnitin-UK版
万方检测-期刊版
维普编辑部版
Grammarly检测
Paperpass检测
checkpass检测
PaperYY检测
Repairing sequential consistency in C/C++ 11
The C/C++ 11 memory model defines the semantics of concurrent memory accesses in
C/C++, and in particular supports racy" atomic" accesses at a range of different consistency …
C/C++, and in particular supports racy" atomic" accesses at a range of different consistency …
Deductive software verification: from pen-and-paper proofs to industrial tools
Deductive software verification aims at formally verifying that all possible behaviors of a
given program satisfy formally defined, possibly complex properties, where the verification …
given program satisfy formally defined, possibly complex properties, where the verification …
Effective stateless model checking for C/C++ concurrency
We present a stateless model checking algorithm for verifying concurrent programs running
under RC11, a repaired version of the C/C++ 11 memory model without dependency cycles …
under RC11, a repaired version of the C/C++ 11 memory model without dependency cycles …
'Cause I'm strong enough: Reasoning about consistency choices in distributed systems
Large-scale distributed systems often rely on replicated databases that allow a programmer
to request different data consistency guarantees for different operations, and thereby control …
to request different data consistency guarantees for different operations, and thereby control …
Strong logic for weak memory: Reasoning about release-acquire consistency in Iris
The field of concurrent separation logics (CSLs) has recently undergone two exciting
developments:(1) the Iris framework for encoding and unifying advanced higher-order CSLs …
developments:(1) the Iris framework for encoding and unifying advanced higher-order CSLs …
RustBelt meets relaxed memory
The Rust programming language supports safe systems programming by means of a strong
ownership-tracking type system. In their prior work on RustBelt, Jung et al. began the task of …
ownership-tracking type system. In their prior work on RustBelt, Jung et al. began the task of …
Model checking for weakly consistent libraries
We present GenMC, a model checking algorithm for concurrent programs that is parametric
in the choice of memory model and can be used for verifying clients of concurrent libraries …
in the choice of memory model and can be used for verifying clients of concurrent libraries …
Common compiler optimisations are invalid in the C11 memory model and what we can do about it
We show that the weak memory model introduced by the 2011 C and C++ standards does
not permit many common source-to-source program transformations (such as expression …
not permit many common source-to-source program transformations (such as expression …
Diaframe: automated verification of fine-grained concurrent programs in Iris
Fine-grained concurrent programs are difficult to get right, yet play an important role in
modern-day computers. We want to prove strong specifications of such programs, with …
modern-day computers. We want to prove strong specifications of such programs, with …
GPS: Navigating weak memory with ghosts, protocols, and separation
Weak memory models formalize the inconsistent behaviors that one can expect to observe
in multithreaded programs running on modern hardware. In so doing, however, they …
in multithreaded programs running on modern hardware. In so doing, however, they …