Abstract
Many real-world problems such as internet routing are actually graph problems. To develop efficient solutions to such problems, more and more parallel graph algorithms are proposed. This paper discusses the mechanized verification of a commonly used parallel graph algorithm, namely the Bellman–Ford algorithm, which provides an inherently parallel solution to the Single-Source Shortest Path problem. Concretely, we verify an unoptimized GPU version of the Bellman–Ford algorithm, using the VerCors verifier. The main challenge that we had to address was to find suitable global invariants of the graph-based properties for automated verification. This case study is the first deductive verification to prove functional correctness of the parallel Bellman–Ford algorithm. It provides the basis to verify other, optimized implementations of the algorithm. Moreover, it may also provide a good starting point to verify other parallel graph-based algorithms.
Original language | English |
---|---|
Title of host publication | Static Analysis |
Subtitle of host publication | 28th International Symposium, SAS 2021, Chicago, IL, USA, October 17–19, 2021, Proceedings |
Editors | Cezara Drăgoi, Suvam Mukherjee, Kedar Namjoshi |
Place of Publication | Cham |
Publisher | Springer |
Pages | 346-358 |
Number of pages | 13 |
ISBN (Electronic) | 978-3-030-88806-0 |
ISBN (Print) | 978-3-030-88805-3 |
DOIs | |
Publication status | Published - 13 Oct 2021 |
Event | 28th International Symposium on Static Analysis, SAS 2021 - Chicago, United States Duration: 17 Oct 2021 → 19 Oct 2021 Conference number: 28 |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer |
Volume | 12913 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 28th International Symposium on Static Analysis, SAS 2021 |
---|---|
Abbreviated title | SAS 2021 |
Country/Territory | United States |
City | Chicago |
Period | 17/10/21 → 19/10/21 |
Keywords
- Bellman–Ford
- Case study
- Deductive verification
- GPU
- Graph algorithms
- Parallel algorithms
- 2024 OA procedure