An improvement theory is a variant of the standard theories of observational approximation (or equivalence) in which the basic observations made of a functional program’s execution include some intensionalinformation about, for example, the program’s computational cost. One program is an improvement of another if its execution is more efficient in any program context. In this article we give an overview of our work on the theory and applications of improvement. Applications include reasoning about time properties of functional programs, and proving the correctness of program transformation methods. We also introduce a new application, in the form of some bisimulationlike proof techniques for equivalence, with something of the flavour of San...
Much research in program optimization has focused on formal approaches to correctness: proving that ...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
Non-deterministic computations greatly enhance the expressive power of functional logic programs, bu...
Innocent-looking program transformations can easily change the space complexity of lazy functional ...
Parametricity, in both operational and denotational forms, has long been a useful tool for reasoning...
Research Council (The DART project) Techniques for reasoning about extensional properties of functio...
AbstractThis paper shows how the Improvement Theorem — a semantic condition for establishing the tot...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Traditional functional languages do not have an explicit distinction between binding times. It aris...
An approximate program transformation is a trans-formation that can change the semantics of a progra...
With recent advances, programs can be compiled to efficiently respond to incremental input changes. ...
The goal of program transformation is to improve efficiency while preserving meaning. One of the bes...
Automatic optimizers for computer programs work with a fixed list of rote transformations, while hu...
This paper presents a semantics of self-adjusting computation and proves that the seman-tics are cor...
An improvement is a correct program transformation that optimizes the program, where the criterion i...
Much research in program optimization has focused on formal approaches to correctness: proving that ...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
Non-deterministic computations greatly enhance the expressive power of functional logic programs, bu...
Innocent-looking program transformations can easily change the space complexity of lazy functional ...
Parametricity, in both operational and denotational forms, has long been a useful tool for reasoning...
Research Council (The DART project) Techniques for reasoning about extensional properties of functio...
AbstractThis paper shows how the Improvement Theorem — a semantic condition for establishing the tot...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Traditional functional languages do not have an explicit distinction between binding times. It aris...
An approximate program transformation is a trans-formation that can change the semantics of a progra...
With recent advances, programs can be compiled to efficiently respond to incremental input changes. ...
The goal of program transformation is to improve efficiency while preserving meaning. One of the bes...
Automatic optimizers for computer programs work with a fixed list of rote transformations, while hu...
This paper presents a semantics of self-adjusting computation and proves that the seman-tics are cor...
An improvement is a correct program transformation that optimizes the program, where the criterion i...
Much research in program optimization has focused on formal approaches to correctness: proving that ...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
Non-deterministic computations greatly enhance the expressive power of functional logic programs, bu...