• Home
  • Search
  • Connectivity graphs: a method for proving deadlock freedom based on separation logic
  • Cite Icon14
  • https://doi.org/10.1145/3498662Copy DOI Icon

Connectivity graphs: a method for proving deadlock freedom based on separation logic

Show More
  • Abstract
  • Highlights & Summary
  • PDF
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We introduce the notion of a connectivity graph —an abstract representation of the topology of concurrently interacting entities, which allows us to encapsulate generic principles of reasoning about deadlock freedom . Connectivity graphs are parametric in their vertices (representing entities like threads and channels) and their edges (representing references between entities) with labels (representing interaction protocols). We prove deadlock and memory leak freedom in the style of progress and preservation and use separation logic as a meta theoretic tool to treat connectivity graph edges and labels substructurally. To prove preservation locally, we distill generic separation logic rules for local graph transformations that preserve acyclicity of the connectivity graph. To prove global progress locally, we introduce a waiting induction principle for acyclic connectivity graphs. We mechanize our results in Coq, and instantiate our method with a higher-order binary session-typed language to obtain the first mechanized proof of deadlock and leak freedom.

Loading PDF

Similar Papers
  • Research Article
  • Citations9

Graph Connectivity in Log Steps Using Label Propagation

  • Dec 01, 2021
  • Parallel Processing Letters
  • Paul Burkhardt
  • Research Article
  • Citations11

The complexity of the Clar number problem and an exact algorithm

  • Sep 13, 2017
  • Journal of Mathematical Chemistry
  • Erika R Bérczi-Kovács +1
  • Book Chapter

Automatic Verification of Heap-Manipulating Programs Using Separation Logic

  • Jan 01, 2009
  • Hongseok Yang
  • Book Chapter
  • Citations46

Two algorithms for finding rectangular duals of planar graphs

  • Jan 01, 1994
  • Goos Kant +1
  • Dissertation
  • Citations1

On incremental maintenance of 2-hop labeling of graphs

  • Jan 01, 2009
  • Ramadhana Bramandia
  • PDF
  • Research Article
  • Citations9

Finding Hamiltonian and Longest (s,t)-Paths of C-Shaped Supergrid Graphs in Linear Time

  • Feb 13, 2022
  • Algorithms
  • Fatemeh Keshavarz-Kohjerdi +1
  • Research Article
  • Citations1210

How to Draw a Graph

  • Jan 01, 1963
  • Proceedings of the London Mathematical Society
  • W T Tutte
  • Research Article
  • Citations2

Scaling industrial applications for the Big Data era

  • Jan 01, 2022
  • Computer Science and Information Systems
  • Davor Sutic +1
  • Research Article
  • Citations7

Sparse Recovery With Graph Constraints

  • Feb 01, 2015
  • IEEE Transactions on Information Theory
  • Meng Wang +3
  • Research Article
  • Citations21

Improved visibility representation of plane graphs

  • Oct 07, 2004
  • Computational Geometry
  • Huaming Zhang +1
  • Book Chapter
  • Citations7

Improved Algorithms for the 2-Vertex Disjoint Paths Problem

  • Jan 01, 2009
  • Torsten Tholey
  • Conference Article
  • Citations4

Cooperative Computing for Autonomous Data Centers

  • May 01, 2015
  • Jonathan Berry +5
  • Research Article

Entropy of the ensemble of acyclic graphs

  • Aug 14, 2023
  • International Journal of Modern Physics C
  • Edson A Soares +1
  • Research Article
  • Citations20

Impaired functional default mode network in patients with mild neurological Wilson’s disease

  • Jun 23, 2016
  • Parkinsonism & Related Disorders
  • Yongsheng Han +7
  • Book Chapter

Automatic Verification of Heap Manipulation Using Separation Logic

  • Jan 01, 2009
  • Josh Berdine
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.