Type-based arnortised heap-space analysis

M Hofmann, S Jost

Research output: Book/ReportBook


We present a type system for a compile-time analysis of heap-space requirements of Java style object-oriented programs with explicit deallocation.

Our system is based on an amortised complexity analysis: the data is arbitrarily assigned a potential related to its size and layout; allocations must be "payed for" from this potential. The potential of each input then furnishes an upper bound on the heap space usage for the computation on this input.

We successfully treat inheritance, downcast, update and aliasing. Example applications for the analysis include destination-passing style and doubly-linked lists.

Type inference is explicitly not included; the contribution lies in the system itself and the nontrivial soundness theorem. This extended abstract elides most technical lemmas and proofs, even nontrivial ones, due to space limitations. A full version is available at the authors' web pages.

Original languageEnglish
PublisherUnknown Publisher
Number of pages16
Publication statusPublished - 2006


Dive into the research topics of 'Type-based arnortised heap-space analysis'. Together they form a unique fingerprint.

Cite this