Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Wei Xiang Leow

dblp:297/4105 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
1since 2021 · last 2021
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 1 · 1 since 2021Theory of computation · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Program verification · 100%
Theoretical computer science
1 paper
Graph algorithms and graph theory · 100%

Topics — the 3 heaviest of 3, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program verification › hardware verification
functional verification
0.512021
Functional Correctness of C Implementations of Dijkstra's, Kruskal's, and Prim's Algorithms · CAV (2) 2021
Graph algorithms and graph theory
graph algorithms
0.112021
Functional Correctness of C Implementations of Dijkstra's, Kruskal's, and Prim's Algorithms · CAV (2) 2021
Graph algorithms and graph theory › spanning tree
minimum spanning tree
0.112021
Functional Correctness of C Implementations of Dijkstra's, Kruskal's, and Prim's Algorithms · CAV (2) 2021

Methods — techniques the papers use, named apart from their topics

separation logic · 1.0machine-checked verification · 1.0
YearPublicationVenuePosition
2021 Functional Correctness of C Implementations of Dijkstra's, Kruskal's, and Prim's Algorithms
abstract
Abstract We develop machine-checked verifications of the full functional correctness of C implementations of the eponymous graph algorithms of Dijkstra, Kruskal, and Prim. We extend Wang et al.’s CertiGraph platform to reason about labels on edges, undirected graphs, and common spatial representations of edge-labeled graphs such as adjacency matrices and edge lists. We certify binary heaps, including Floyd’s bottom-up heap construction, heapsort, and increase/decrease priority. Our verifications uncover subtle overflows implicit in standard textbook code, including a nontrivial bound on edge weights necessary to execute Dijkstra’s algorithm; we show that the intuitive guess fails and provide a workable refinement. We observe that the common notion that Prim’s algorithm requires a connected graph is wrong: we verify that a standard textbook implementation of Prim’s algorithm can compute minimum spanning forests without finding components first. Our verification of Kruskal’s algorithm reasons about two graphs simultaneously: the undirected graph undergoing MSF construction, and the directed graph representing the forest inside union-find. Our binary heap verification exposes precise bounds for the heap to operate correctly, avoids a subtle overflow error, and shows how to recycle keys to avoid overflow.
Anshuman Mohan, Wei Xiang Leow, Aquinas Hobor
CAV (2)2