Publication | Closed Access
A theory of changes for higher-order languages
49
Citations
22
References
2014
Year
Unknown Venue
EngineeringChomsky HierarchyComputer ArchitectureDerivative Maps ChangesHigher-order LogicSoftware AnalysisFormal VerificationSyntaxProgram TransformationGrammarLanguage StudiesParallel ComputingStandard OptimizationAutomatic DifferentiationLanguage ChangeComputer EngineeringComputer ScienceProgram OptimizationOptimizing CompilerHigher-order LanguagesProgram AnalysisFormal MethodsProgram SynthesisParallel ProgrammingLinguistics
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.
| Year | Citations | |
|---|---|---|
1997 | 613 | |
2007 | 490 | |
1986 | 427 | |
1982 | 283 | |
2010 | 275 | |
1986 | 253 | |
1996 | 173 | |
1993 | 160 | |
2006 | 116 | |
2010 | 103 |
Page 1
Page 1