Verifying Concurrent Graph Algorithms

Authors

  • Azalea Raad
  • Aquinas Hobor
  • Jules Villard
  • Philippa Gardner

Abstract

We show how to verify four challenging concurrent finegrained graph-manipulating algorithms, including graph copy, a speculatively parallel Dijkstra, graph marking and spanning tree. We develop a reasoning method for such algorithms that dynamically tracks the contributions and responsibilities of each thread operating on a graph, even in cases of arbitrary recursive thread creation. We demonstrate how to use a logic without abstraction (CoLoSL) to carry out abstract reasoning in the style of iCAP, by building the abstraction into the proof structure rather than incorporating it into the semantic model of the logic.

Venue

Asian Symposium on Prograaming Languages and Systems (APLAS) 2016

Publication Date

Oct 2016

Identifiers

Source Materials