kirancodes.me
To Proof Maintenance & Beyond!

Adapton: composable, demand-driven incremental computation

Matthew A. Hammer, Yit Phang Khoo, Michael Hicks, Jeffrey S. Foster

Abstract

Many researchers have proposed programming languages that support incremental computation (IC), which allows programs to be efficiently re-executed after a small change to the input. However, existing implementations of such languages have two important drawbacks. First, recomputation is oblivious to specific demands on the program output; that is, if a program input changes, all dependencies will be recomputed, even if an observer no longer requires certain outputs. Second, programs are made incremental as a unit, with little or no support for reusing results outside of their original context, e.g., when reordered.

Related papers