Automatic numeric abstractions for heap-manipulating programs

  • Authors:
  • Stephen Magill;Ming-Hsien Tsai;Peter Lee;Yih-Kuen Tsay

  • Affiliations:
  • Carnegie Mellon University, Pittsburgh, PA, USA;National Taiwan University, Taipei, Taiwan Roc;Carnegie Mellon University, Pittsburgh, PA, USA;National Taiwan University, Taipei, Taiwan Roc

  • Venue:
  • Proceedings of the 37th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a logic for relating heap-manipulating programs to numeric abstractions. These numeric abstractions are expressed as simple imperative programs over integer variables and have the property that termination and safety of the numeric program ensures termination and safety of the original, heap-manipulating program. We have implemented an automated version of this abstraction process and present experimental results for programs involving a variety of data structures.