2007
DOI: 10.1007/978-3-540-71316-6_31
|View full text |Cite
|
Sign up to set email alerts
|

A Consistent Semantics of Self-adjusting Computation

Abstract: Abstract. This paper presents a semantics of self-adjusting computation and proves that the semantics is correct and consistent. The semantics integrates change propagation with the classic idea of memoization to enable reuse of computations under mutation to memory. During evaluation, reuse of a computation via memoization triggers a change propagation that adjusts the reused computation to reflect the mutated memory. Since the semantics combines memoization and change-propagation, it involves both non-determ… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
4
0

Year Published

2007
2007
2020
2020

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(4 citation statements)
references
References 15 publications
0
4
0
Order By: Relevance
“…Garg and Pfenning (2006) formalize an authorization logic. Acar et al (2007) prove consistency and correctness of a semantics for self-adjusting computation. Fluet et al (2006) formalize a substructural type system for region-based memory management.…”
Section: Applications Of Lf and Twelfmentioning
confidence: 99%
“…Garg and Pfenning (2006) formalize an authorization logic. Acar et al (2007) prove consistency and correctness of a semantics for self-adjusting computation. Fluet et al (2006) formalize a substructural type system for region-based memory management.…”
Section: Applications Of Lf and Twelfmentioning
confidence: 99%
“…While not typically considered build systems, self-adjusting computation is a well-studied area, and in particular, the contrast between different formulations has been thoroughly investigated, for example, see Acar et al (2007). Self-adjusting computations can automatically adjust to an external change to their inputs.…”
Section: Self-adjusting Computationmentioning
confidence: 99%
“…First, to decide which files need to be rebuilt, it stores the dependency graph that is constructed during the previous build (instead of just file modification times or a linear chain). This idea has a long history, going back to incremental (Demers et al, 1981), adaptive (Acar et al, 2002), and self-adjusting computations -see Acar et al (2007) and Section 9. Second, instead of aborting and deferring the execution of tasks whose newly discovered dependencies have not yet been built (as EXCEL does), SHAKE suspends their execution until the dependencies are brought up to date.…”
mentioning
confidence: 99%
“…Although DDGs are general-purpose graphs, they are effective only for certain classes of data changes (Section 2). This paper presents a semantics for self-adjusting computation based on a memoizing change propagation technique that can dramatically improve reuse of computations; the paper is the journal version of a conference paper (Acar et al, 2007) published earlier. The semantics presented here established the foundation for follow-up work on self-adjusting computation and related topics.…”
Section: Self-adjusting Computationmentioning
confidence: 99%