Parametric prediction of heap memory requirements

  • Authors:
  • Víctor Braberman;Federico Fernández;Diego Garbervetsky;Sergio Yovine

  • Affiliations:
  • FCEyN, UBA, Argentina, Buenos Aires, Argentina;FCEyN, UBA, Argentina, Buenos Aires, Argentina;FCEyN, UBA, Argentina, Buenos Aires, Argentina;Verimag, Grenoble, France

  • Venue:
  • Proceedings of the 7th international symposium on Memory management
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

This work presents a technique to compute symbolic polynomial approximations of the amount of dynamic memory required to safely execute a method without running out of memory, for Javalike imperative programs. We consider object allocations and deallocations made by the method and the methods it transitively calls. More precisely, given an initial configuration of the stack and the heap, the peak memory consumption is the maximum space occupied by newly created objects in all states along a run from it. We over-approximate the peak memory consumption using a scopedmemory management where objects are organized in regions associated with the lifetime of methods. We model the problem of computing the maximum memory occupied by any region configuration as a parametric polynomial optimization problem over a polyhedral domain and resort to Bernstein basis to solve it. We apply the developed tool to several benchmarks.