Incremental computation has recently been studied using the concepts of change structures and derivatives of programs, where the derivative of a function allows updating the output of the function based on a change to its input. We generalise change structures to change actions, and study their algebraic properties. We develop change actions for common structures in computer science, including directed-complete partial orders and Boolean algebras. We then show how to compute derivatives of fixpoints. This allows us to perform incremental evaluation and maintenance of recursively defined functions with particular application generalised Datalog programs. Moreover, unlike previous results, our techniques are modular in that they are easy to a...
AbstractThis paper develops a transformational paradigm by which nonnumerical algorithms are treated...
Abstract. Our aim is to show that techniques from higher-order strict-ness analysis may be used as a...
Program analyses detect errors in code, but when code changes frequently as in an IDE, repeated re-a...
If the result of an expensive computation is invalidated by a small change to the input, the old res...
Datalog is a prominent knowledge representation language whose popularity is mainly due to its abili...
Formal transformations somehow resembling the usual derivative are surprisingly common in computer s...
AbstractIterative algorithms for fixed points of systems of equations are of importance in graph alg...
Incrementalization is at the core of a systematic program de-sign method, especially for the design ...
Incremental computation takes advantage of repeated computations on inputs that differ slightly fro...
The semantics of static deductive databases is well understood based on the work in logic programmin...
Refinement operators are exploited to change in an automated way incorrect clauses of a logic progr...
AbstractDeterministic and non-deterministic extensions of Datalog with fixpoint semantics are propos...
Refinement operators are exploited to change in an automated way incorrect clauses of a logic progra...
International audienceWith recent advances, programs can be compiled to efficiently respond to incre...
A systematic approach is given for deriving incremental programs from non-incremental programs writt...
AbstractThis paper develops a transformational paradigm by which nonnumerical algorithms are treated...
Abstract. Our aim is to show that techniques from higher-order strict-ness analysis may be used as a...
Program analyses detect errors in code, but when code changes frequently as in an IDE, repeated re-a...
If the result of an expensive computation is invalidated by a small change to the input, the old res...
Datalog is a prominent knowledge representation language whose popularity is mainly due to its abili...
Formal transformations somehow resembling the usual derivative are surprisingly common in computer s...
AbstractIterative algorithms for fixed points of systems of equations are of importance in graph alg...
Incrementalization is at the core of a systematic program de-sign method, especially for the design ...
Incremental computation takes advantage of repeated computations on inputs that differ slightly fro...
The semantics of static deductive databases is well understood based on the work in logic programmin...
Refinement operators are exploited to change in an automated way incorrect clauses of a logic progr...
AbstractDeterministic and non-deterministic extensions of Datalog with fixpoint semantics are propos...
Refinement operators are exploited to change in an automated way incorrect clauses of a logic progra...
International audienceWith recent advances, programs can be compiled to efficiently respond to incre...
A systematic approach is given for deriving incremental programs from non-incremental programs writt...
AbstractThis paper develops a transformational paradigm by which nonnumerical algorithms are treated...
Abstract. Our aim is to show that techniques from higher-order strict-ness analysis may be used as a...
Program analyses detect errors in code, but when code changes frequently as in an IDE, repeated re-a...