作者
Umut A Acar, Amal Ahmed, Matthias Blume
发表日期
2008/1/7
图书
Proceedings of the 35th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages
页码范围
309-322
简介
Self-adjusting computation enables writing programs that can automatically and efficiently respond to changes to their data (e.g., inputs). The idea behind the approach is to store all data that can change over time in modifiable references and to let computations construct traces that can drive change propagation. After changes have occurred, change propagation updates the result of the computation by re-evaluating only those expressions that depend on the changed data. Previous approaches to self-adjusting computation require that modifiable references be written at most once during execution---this makes the model applicable only in a purely functional setting.
In this paper, we present techniques for imperative self-adjusting computation where modifiable references can be written multiple times. We define a language SAIL (Self-Adjusting Imperative Language) and prove consistency, i.e., that change …
引用总数
20072008200920102011201220132014201520162017201820192020202120222023202427126666114848737313
学术搜索中的文章
UA Acar, A Ahmed, M Blume - Proceedings of the 35th annual ACM SIGPLAN …, 2008