Abductive Inference for Reasoning about Heaps

  • Authors:
  • Dino Distefano

  • Affiliations:
  • Queen Mary, University of London,

  • Venue:
  • APLAS '08 Proceedings of the 6th Asian Symposium on Programming Languages and Systems
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

The driving force behind Space Invader [1,2,3] - an automatic tool aiming to perform accurate static analysis of programs using pointers - is the idea of local reasoning, which is enabled by the Frame Rule of separation logic [4]: $$\frac{\{P\} C \{Q \}}{\{P * R \} C \{ Q* R \}} $$ In this rule R is the frame , i.e., the part of the heap which is not touched by the execution of the command C . The Frame Rule allows pre and postconditions to concentrate on the footprint: the cells touched by command C .