Iris: Monoids and invariants as an orthogonal basis for concurrent reasoning

R Jung, D Swasey, F Sieczkowski, K Svendsen… - ACM SIGPLAN …, 2015 - dl.acm.org
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 …

RustHornBelt: a semantic foundation for functional verification of Rust programs with unsafe code

Y Matsushita, X Denis, JH Jourdan… - Proceedings of the 43rd …, 2022 - dl.acm.org
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 …

Verifying linearisability: A comparative survey

B Dongol, J Derrick - ACM Computing Surveys (CSUR), 2015 - dl.acm.org
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 …

Unifying refinement and Hoare-style reasoning in a logic for higher-order concurrency

A Turon, D Dreyer, L Birkedal - Proceedings of the 18th ACM SIGPLAN …, 2013 - dl.acm.org
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 …

The future is ours: prophecy variables in separation logic

R Jung, R Lepigre, G Parthasarathy… - Proceedings of the …, 2019 - dl.acm.org
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 …

Mechanized verification of fine-grained concurrent programs

I Sergey, A Nanevski, A Banerjee - Proceedings of the 36th ACM …, 2015 - dl.acm.org
Efficient concurrent programs and data structures rarely employ coarse-grained
synchronization mechanisms (ie, locks); instead, they implement custom synchronization …

Compass: strong and compositional library specifications in relaxed memory separation logic

HH Dang, J Jung, J Choi, DT Nguyen… - Proceedings of the 43rd …, 2022 - dl.acm.org
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 …

A practical verification framework for preemptive OS kernels

F Xu, M Fu, X Feng, X Zhang, H Zhang, Z Li - International Conference on …, 2016 - Springer
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 …

ReLoC: A mechanised relational logic for fine-grained concurrency

D Frumin, R Krebbers, L Birkedal - Proceedings of the 33rd Annual ACM …, 2018 - dl.acm.org
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 …

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 …