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 …

Combining dynamic & static scheduling in high-level synthesis

J Cheng, L Josipovic, GA Constantinides… - Proceedings of the …, 2020 - dl.acm.org
A central task in high-level synthesis is scheduling: the allocation of operations to clock
cycles. The classic approach to scheduling is static, in which each operation is mapped to a …

Sharding the state machine: Automated modular reasoning for complex concurrent systems

T Hance, Y Zhou, A Lattuada, R Achermann… - … USENIX Symposium on …, 2023 - usenix.org
We present IronSync, an automated verification framework for concurrent code with shared
memory. IronSync scales to complex systems by splitting system-wide proofs into isolated …

An operational approach to library abstraction under relaxed memory concurrency

AK Singh, O Lahav - Proceedings of the ACM on Programming …, 2023 - dl.acm.org
Concurrent data structures and synchronization mechanisms implemented by expert
developers are indispensable for modular software development. In this paper, we address …

Applying formal verification to microkernel IPC at Meta

Q Carbonneaux, N Zilberstein, C Klee… - Proceedings of the 11th …, 2022 - dl.acm.org
We use Iris, an implementation of concurrent separation logic in the Coq proof assistant, to
verify two queue data structures used for inter-process communication in an operating …

Spirea: a mechanized concurrent separation logic for weak persistent memory

SF Vindum, L Birkedal - Proceedings of the ACM on Programming …, 2023 - dl.acm.org
Weak persistent memory (aka non-volatile memory) is an emerging technology that offers
fast byte-addressable durable main memory. A wealth of algorithms and libraries has been …

Dependent session protocols in separation logic from first principles (functional pearl)

J Jacobs, JK Hinrichsen, R Krebbers - Proceedings of the ACM on …, 2023 - dl.acm.org
We develop an account of dependent session protocols in concurrent separation logic for a
functional language with message-passing. Inspired by minimalistic session calculi, we …

Mechanized verification of a fine-grained concurrent queue from meta's folly library

SF Vindum, D Frumin, L Birkedal - Proceedings of the 11th ACM …, 2022 - dl.acm.org
We present the first formal specification and verification of the fine-grained concurrent multi-
producer-multi-consumer queue algorithm from Meta's C++ library Folly of core infrastructure …

Automated Robustness Verification of Concurrent Data Structure Libraries against Relaxed Memory Models

K Nagar, A Sahoo, RR Chowdhury… - Proceedings of the ACM …, 2024 - dl.acm.org
Clients reason about the behavior of concurrent data structure libraries such as sets,
queues, or stacks using specifications that capture well-understood correctness conditions …

[PDF][PDF] Refinement of parallel algorithms down to LLVM

P Lammich - … Conference on Interactive Theorem Proving (ITP …, 2022 - research.utwente.nl
We present a stepwise refinement approach to develop verified parallel algorithms, down to
efficient LLVM code. The resulting algorithms' performance is competitive with their …