Concepedia

Abstract

If the result of an expensive computation is invalidated by a small change to the input, the old result should be updated incrementally instead of reexecuting the whole computation. We incrementalize programs through their derivative. A derivative maps changes in the program's input directly to changes in the program's output, without reexecuting the original program. We present a program transformation taking programs to their derivatives, which is fully static and automatic, supports first-class functions, and produces derivatives amenable to standard optimization.

References

YearCitations

1997

613

2007

490

1986

427

1982

283

2010

275

1986

253

1996

173

1993

160

2006

116

2010

103

Page 1