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...
Abstract. Even when programming purely mathematical functions, mu-table state is often necessary to ...
Computational problems that involve dynamic data, such as physics simulations and program developmen...
Abstract: "We combine adaptivity and memoization to obtain an incremental computation technique that...
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...
Computational problems that involve dynamic data have been an important subject of study in programm...
This paper presents a semantics of self-adjusting computation and proves that the seman-tics are cor...
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 semantics is corre...
International audienceComputational problems that involve dynamic data, such as physics simulations ...
Self-adjusting computation is an evaluation model in which pro-grams can respond efficiently to smal...
Combining type theory, language design, and empirical work, we present techniques for computing with...
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...
Abstract. Even when programming purely mathematical functions, mu-table state is often necessary to ...
Computational problems that involve dynamic data, such as physics simulations and program developmen...
Abstract: "We combine adaptivity and memoization to obtain an incremental computation technique that...
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...
Computational problems that involve dynamic data have been an important subject of study in programm...
This paper presents a semantics of self-adjusting computation and proves that the seman-tics are cor...
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 semantics is corre...
International audienceComputational problems that involve dynamic data, such as physics simulations ...
Self-adjusting computation is an evaluation model in which pro-grams can respond efficiently to smal...
Combining type theory, language design, and empirical work, we present techniques for computing with...
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...
Abstract. Even when programming purely mathematical functions, mu-table state is often necessary to ...
Computational problems that involve dynamic data, such as physics simulations and program developmen...
Abstract: "We combine adaptivity and memoization to obtain an incremental computation technique that...