Sciweavers

POPL
2003
ACM

Selective memoization

14 years 4 months ago
Selective memoization
We present a framework for applying memoization selectively. The framework provides programmer control over equality, space usage, and identification of precise dependences so that memoization can be applied according to the needs of an application. Two key properties of the framework are that it is efficient and yields programs whose performance can be analyzed using standard techniques. We describe the framework in the context of a functional language and an implementation as an SML library. The language is based on a modal type system and allows the programmer to express programs that reveal their true data dependences when executed. The SML implementation cannot support this modal type system statically, but instead employs run-time checks to ensure correct usage of primitives. Categories and Subject Descriptors D.3.0 [Programming Languages]: General; F.2.0 [Analysis of Algorithms and Problem Complexity]: [General]; D.3.1 [Programming Languages]: Formal Definitions and Theory; D.3...
Umut A. Acar, Guy E. Blelloch, Robert Harper
Added 03 Dec 2009
Updated 03 Dec 2009
Type Conference
Year 2003
Where POPL
Authors Umut A. Acar, Guy E. Blelloch, Robert Harper
Comments (0)