Published January 24, 2023 | Version TACAS23
Software Open

Artifact for "Make flows small again: revisiting the flow framework"

  • 1. TU Braunschweig
  • 2. New York University

Description

We present a new flow framework for separation logic reasoning about programs that manipulate general graphs. The framework overcomes problems in earlier developments: it is based on standard fixed point theory, guarantees least flows, rules out vanishing flows, and has an easy to understand notion of footprint as needed for soundness of the frame rule. In addition, we present algorithms for automating the frame rule, which we evaluate on graph updates extracted from linearizability proofs for concurrent data structures. The evaluation demonstrates that our algorithms help to automate key aspects of these proofs that have previously relied on user guidance or heuristics.

The present artifact provides the implementation and benchmark set in order to reproduce our evaluation.

Files

README.txt

Files (6.2 GB)

Name Size Download all
md5:e64d2c261db949d1e966d4011ed705d7
6.0 GB Download
md5:ca093c3d93d11020efe848369d9c2ca1
2.6 kB Preview Download
md5:ef410502db95a496382b17a395287068
225.9 MB Preview Download