2014
DOI: 10.1017/s0956796814000033
|View full text |Cite
|
Sign up to set email alerts
|

Implicit self-adjusting computation for purely functional programs

Abstract: Computational problems that involve dynamic data, such as physics simulations and program development environments, have been an important subject of study in programming languages. Building on this work, recent advances in self-adjusting computation have developed techniques that enable programs to respond automatically and efficiently to dynamic changes in their inputs. Self-adjusting programs have been shown to be efficient for a reasonably broad range of problems, but the approach still requires an explici… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
12
0

Year Published

2014
2014
2021
2021

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 14 publications
(12 citation statements)
references
References 60 publications
0
12
0
Order By: Relevance
“…NMF reuses the notification API that is common in the .NET platform, available through the interfaces INotifyPropertyChanged and INotifyCol-lectionChanged. 9 Because the implementation only uses these two interfaces, it can also be used with model classes that are not generated from a metamodel but written directly. 10 In the formalization, we considered DDG nodes immutable as components of I.…”
Section: Overviewmentioning
confidence: 99%
See 3 more Smart Citations
“…NMF reuses the notification API that is common in the .NET platform, available through the interfaces INotifyPropertyChanged and INotifyCol-lectionChanged. 9 Because the implementation only uses these two interfaces, it can also be used with model classes that are not generated from a metamodel but written directly. 10 In the formalization, we considered DDG nodes immutable as components of I.…”
Section: Overviewmentioning
confidence: 99%
“…Dynamic dependency graphs consume a lot of memory and are the main reason why incremental computation has a large memory overhead. Therefore, approaches like the implicit self-adjusting computation by Chen et al [9] argue that constant operations that do not change their value should not go into the functor since they unnecessarily increase the size of the DDG. To solve this problem, their approach generates methods for each combination of an incremental value 15 and constant value.…”
Section: Incrementalization At Instruction Levelmentioning
confidence: 99%
See 2 more Smart Citations
“…Self-adjusting computation has also been extended in several directions. Notable works include work on "on-demand" updates with Adapton [32], the CEAL language [30,31], and automatic derivation of self-adjusting programs via information-flow type systems [22,23].…”
Section: Introductionmentioning
confidence: 99%