Turnitin
降AI改写
早检测系统
早降重系统
Turnitin-UK版
万方检测-期刊版
维普编辑部版
Grammarly检测
Paperpass检测
checkpass检测
PaperYY检测
Iris: Monoids and invariants as an orthogonal basis for concurrent reasoning
We present Iris, a concurrent separation logic with a simple premise: monoids and invariants
are all you need. Partial commutative monoids enable us to express---and invariants enable …
are all you need. Partial commutative monoids enable us to express---and invariants enable …
RustHornBelt: a semantic foundation for functional verification of Rust programs with unsafe code
Rust is a systems programming language that offers both low-level memory operations and
high-level safety guarantees, via a strong ownership type system that prohibits mutation of …
high-level safety guarantees, via a strong ownership type system that prohibits mutation of …
Verifying linearisability: A comparative survey
Linearisability is a key correctness criterion for concurrent data structures, ensuring that
each history of the concurrent object under consideration is consistent with respect to a …
each history of the concurrent object under consideration is consistent with respect to a …
Unifying refinement and Hoare-style reasoning in a logic for higher-order concurrency
Modular programming and modular verification go hand in hand, but most existing logics for
concurrency ignore two crucial forms of modularity:* higher-order functions*, which are …
concurrency ignore two crucial forms of modularity:* higher-order functions*, which are …
The future is ours: prophecy variables in separation logic
Early in the development of Hoare logic, Owicki and Gries introduced auxiliary variables as
a way of encoding information about the history of a program's execution that is useful for …
a way of encoding information about the history of a program's execution that is useful for …
Mechanized verification of fine-grained concurrent programs
Efficient concurrent programs and data structures rarely employ coarse-grained
synchronization mechanisms (ie, locks); instead, they implement custom synchronization …
synchronization mechanisms (ie, locks); instead, they implement custom synchronization …
Compass: strong and compositional library specifications in relaxed memory separation logic
Several functional correctness criteria have been proposed for relaxed-memory consistency
libraries, but most lack support for modular client reasoning. Mével and Jourdan recently …
libraries, but most lack support for modular client reasoning. Mével and Jourdan recently …
A practical verification framework for preemptive OS kernels
We propose a practical verification framework for preemptive OS kernels. The framework
models the correctness of API implementations in OS kernels as contextual refinement of …
models the correctness of API implementations in OS kernels as contextual refinement of …
ReLoC: A mechanised relational logic for fine-grained concurrency
We present ReLoC: a logic for proving refinements of programs in a language with higher-
order state, fine-grained concurrency, polymorphism and recursive types. The core of our …
order state, fine-grained concurrency, polymorphism and recursive types. The core of our …
C4: verified transactional objects
M Lesani, L **a, A Kaseorg, CJ Bell… - Proceedings of the …, 2022 - dl.acm.org
Transactional objects combine the performance of classical concurrent objects with the high-
level programmability of transactional memory. However, verifying the correctness of …
level programmability of transactional memory. However, verifying the correctness of …