AbstractWe present a Standard ML library for writing programs that automatically adjust to changes to their data. The library combines modifiable references and memoization to achieve efficient updates. We describe an implementation of the library and apply it to the problem of maintaining the convex hull of a dynamically changing set of points. Our experiments show that the overhead of the library is small, and that self-adjusting programs can adjust to small changes three-orders of magnitude faster than recomputing from scratch. The implementation relies on invariants that could be enforced by a modal type system. We show, using an existing language, abstract interfaces for modifiable references and for memoization that ensure the same sa...
International audienceComputational problems that involve dynamic data, such as physics simulations ...
Memoization may be viewed as a mechanism for re-using a computation---if a function is re-applied to...
We present techniques for incremental computing by introducing adaptive functional programming. As a...
AbstractWe present a Standard ML library for writing programs that automatically adjust to changes t...
This papers proposes techniques for writing self-adjusting programs that can adjust to any change to...
Self-adjusting computation enables writing programs that can automatically and efficiently respond t...
Dependence graphs and memoization can be used to efficiently update the output of a program as the i...
Computational problems that involve dynamic data, such as physics simulations and program developmen...
Computational problems that involve dynamic data have been an important subject of study in programm...
Self-adjusting computation is a language-based approach to writing programs that respond dynamically...
This paper presents a semantics of self-adjusting computation and proves that the seman-tics are cor...
This paper presents a semantics of self-adjusting computation and proves that the semantics is corre...
Self-adjusting computation is an evaluation model in which pro-grams can respond efficiently to smal...
We combine adaptivity and memoization to obtain an incremental computation technique that dramatical...
Abstract: "We combine adaptivity and memoization to obtain an incremental computation technique that...
International audienceComputational problems that involve dynamic data, such as physics simulations ...
Memoization may be viewed as a mechanism for re-using a computation---if a function is re-applied to...
We present techniques for incremental computing by introducing adaptive functional programming. As a...
AbstractWe present a Standard ML library for writing programs that automatically adjust to changes t...
This papers proposes techniques for writing self-adjusting programs that can adjust to any change to...
Self-adjusting computation enables writing programs that can automatically and efficiently respond t...
Dependence graphs and memoization can be used to efficiently update the output of a program as the i...
Computational problems that involve dynamic data, such as physics simulations and program developmen...
Computational problems that involve dynamic data have been an important subject of study in programm...
Self-adjusting computation is a language-based approach to writing programs that respond dynamically...
This paper presents a semantics of self-adjusting computation and proves that the seman-tics are cor...
This paper presents a semantics of self-adjusting computation and proves that the semantics is corre...
Self-adjusting computation is an evaluation model in which pro-grams can respond efficiently to smal...
We combine adaptivity and memoization to obtain an incremental computation technique that dramatical...
Abstract: "We combine adaptivity and memoization to obtain an incremental computation technique that...
International audienceComputational problems that involve dynamic data, such as physics simulations ...
Memoization may be viewed as a mechanism for re-using a computation---if a function is re-applied to...
We present techniques for incremental computing by introducing adaptive functional programming. As a...