Published September 15, 2022 | Version OOPSLA22
Software Open

Artifact for "A Concurrent Program Logic with a Future and History"

  • 1. TU Braunschweig
  • 2. New York University

Description

Verifying fine-grained optimistic concurrent programs remains an open problem. Modern program logics provide abstraction mechanisms and compositional reasoning principles to deal with the inherent complexity. However, their use is mostly confined to pencil-and-paper or mechanized proofs. We devise a new separation logic geared towards the lacking automation. While local reasoning is known to be crucial for automation, we are the first to show how to retain this locality for (i) reasoning about inductive properties without the need for ghost code, and (ii) reasoning about computation histories in hindsight.

We implemented our new logic in a tool called plankton and used it to automatically verify challenging concurrent search structures that require inductive properties and hindsight reasoning, such as the Harris set. The present artifact provides this implementation in order to reproduce our evaluation.

Files

plankton-OOPSLA22.zip

Files (5.9 GB)

Name Size Download all
md5:0dcb0ab8515b812c49c134ec173184dd
9.5 MB Preview Download
md5:51a46d796ab0e7622fec1b7ed074c61c
5.9 GB Download
md5:fc0deb76b7986063ffffe9e6bc0fafe3
437 Bytes Preview Download

Additional details

Related works

Is supplement to
Conference paper: 10.1145/3563337 (DOI)