We aim to specify program transformations in a declarative style, and then to generate executable program transformers from such specifications. Many transformations require non-trivial program analysis to check their applicability, and it is prohibitively expensive to re-run such analyses after each transformation. It is desirable, therefore, that the analysis information is incrementally updated. We achieve this by drawing on two pieces of previous work: first, Bernhard Steffen’s proposal to use model checking for certain analysis problems, and second, John Conway’s theory of language factors. The first allows the neat specification of transformations, while the second opens the way for an incremental implementation. The two ideas are lin...
Program transformations are frequently performed by optimizing compilers, and the correctness of app...
We present an overview of the program transformation techniques which have been proposed over the pa...
An interactive programming environment allows the programmer to construct programs in parts, correct...
A systematic approach is given for deriving incremental programs from non-incremental programs writt...
Incremental computation takes advantage of repeated computations on inputs that differ slightly fro...
A systematic stepwise transformational approach is given for deriving incremental programs from non-...
AbstractA systematic approach is given for deriving incremental programs from non-incremental progra...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Incrementalization is at the core of a systematic program de-sign method, especially for the design ...
Program specialization is a program transformation methodology which improves program efficiency by ...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
A systematic approach isgiven for deriving incremental programs from non-incremental programs writte...
AbstractThis paper shows how the Improvement Theorem — a semantic condition for establishing the tot...
We present an overview of the program transformation techniques which have been proposed over the pa...
Given a program f and an input change \Phi, we wish to obtain an incremental program that computes ...
Program transformations are frequently performed by optimizing compilers, and the correctness of app...
We present an overview of the program transformation techniques which have been proposed over the pa...
An interactive programming environment allows the programmer to construct programs in parts, correct...
A systematic approach is given for deriving incremental programs from non-incremental programs writt...
Incremental computation takes advantage of repeated computations on inputs that differ slightly fro...
A systematic stepwise transformational approach is given for deriving incremental programs from non-...
AbstractA systematic approach is given for deriving incremental programs from non-incremental progra...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Incrementalization is at the core of a systematic program de-sign method, especially for the design ...
Program specialization is a program transformation methodology which improves program efficiency by ...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
A systematic approach isgiven for deriving incremental programs from non-incremental programs writte...
AbstractThis paper shows how the Improvement Theorem — a semantic condition for establishing the tot...
We present an overview of the program transformation techniques which have been proposed over the pa...
Given a program f and an input change \Phi, we wish to obtain an incremental program that computes ...
Program transformations are frequently performed by optimizing compilers, and the correctness of app...
We present an overview of the program transformation techniques which have been proposed over the pa...
An interactive programming environment allows the programmer to construct programs in parts, correct...