Verifying concurrent graph algorithms
File(s)main.pdf (566.13 KB) Raad2016Verifying.pdf (566.13 KB)
Published version
Submitted version
Author(s)
Raad, A
Hobor, A
Villard, J
Gardner, P
Type
Conference Paper
Abstract
We show how to verify four challenging concurrent fine-grained 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 ( Open image in new window ) 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.
Date Issued
2016-10-09
Date Acceptance
2016-08-16
Citation
Lecture Notes in Computer Science, 2016, 10017, pp.314-334
ISSN
0302-9743
Publisher
Springer Verlag
Start Page
314
End Page
334
Journal / Book Title
Lecture Notes in Computer Science
Volume
10017
Copyright Statement
© Springer International Publishing AG 2016. The final publication is available at Springer via https://link.springer.com/chapter/10.1007%2F978-3-319-47958-3_17
Sponsor
Engineering & Physical Science Research Council (E
Engineering & Physical Science Research Council (E
Grant Number
EP/K008528/1 - RG65358
EP/K008528/1
Source
Asian Symposium on Programming Languages and Systems
Subjects
08 Information And Computing Sciences
Artificial Intelligence & Image Processing
Publication Status
Published
Start Date
2016-11-21
Finish Date
2016-11-23
Coverage Spatial
Hanoi, Vietnam