Automated verification of the deutsch-schorr-waite tree-traversal algorithm

  • Authors:
  • Alexey Loginov;Thomas Reps;Mooly Sagiv

  • Affiliations:
  • Comp. Sci. Dept., University of Wisconsin;Comp. Sci. Dept., University of Wisconsin;School of Comp. Sci., Tel-Aviv University

  • Venue:
  • SAS'06 Proceedings of the 13th international conference on Static Analysis
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper reports on the automated verification of the total correctness (partial correctness and termination) of the Deutsch-Schorr-Waite (DSW) algorithm. DSW is an algorithm for traversing a binary tree without the use of a stack by means of destructive pointer manipulation. Prior approaches to the verification of the algorithm involved applications of theorem provers or hand-written proofs. TVLA's abstract-interpretation approach made possible the automatic symbolic exploration of all memory configurations that can arise. With the introduction of a few simple core and instrumentation relations, TVLA was able to establish the partial correctness and termination of DSW.