Automated verification of recursive programs with pointers

  • Authors:
  • Frank de Boer;Marcello Bonsangue;Jurriaan Rot

  • Affiliations:
  • Leiden Institute of Advanced Computer Science (LIACS), Leiden, Netherlands, Centrum Wiskunde en Informatica (CWI), Amsterdam, Netherlands;Leiden Institute of Advanced Computer Science (LIACS), Leiden, Netherlands;Leiden Institute of Advanced Computer Science (LIACS), Leiden, Netherlands

  • Venue:
  • IJCAR'12 Proceedings of the 6th international joint conference on Automated Reasoning
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a fully automated method for the verification of annotated recursive programs with dynamic pointer structures. Assertions are expressed in a dialect of dynamic logic extended with nominals and tailored to heap structures, in which one can express complex reachability properties. Verification conditions are generated using a novel calculus for computing the strongest postcondition of statements manipulating the heap, such as dynamic allocation and field-assignment. Further, we introduce a new decidable tableaux-based method and its prototype implementation to automatically check these verification conditions.