Intermediate structures such as lists and higher-order functions are very common in most styles of functional programming. While allowing the programmer to write clear and concise programs, the creation and destruction of these structures impose a run time overhead which is not negligible. Supercompilation algorithms is a family of program transformations that remove these intermediate structures in an automated fashion, thereby improving program performance.While there has been plenty of work on supercompilation algorithms that remove intermediate structures for languages with call-by-name semantics, no investigations have been performed for call-by-value languages. It has been suggested that existing call-by-name algorithms could be appli...
peer-reviewedProgram transformation is a popular technique for attempting to improve the e ciency o...
Code super-optimization is the task of transforming any given program to a more efficient version wh...
AbstractThis paper shows how the Improvement Theorem — a semantic condition for establishing the tot...
Intermediate structures such as lists and higher-order functions are very common in most styles of f...
Intermediate structures such as lists and higher-order functions are very common in most styles of f...
Previous deforestation and supercompilation algorithms may introduce accidental termination when app...
Previous deforestation and supercompilation algorithms may introduce accidental termination when app...
A termination preserving supercompiler for a call-by-value language sometimes fails to remove interm...
Supercompilation algorithms can perform great optimizations but sometimes suffer from the problem of...
Turchin's supercompilation is a program transformation technique for functional languages. A su...
Supercompilation is a program optimisation technique that is par-ticularly effective at eliminating ...
Abstract: There are considered a number of issues related to supercompilation: (1) the use...
non-peer-reviewedIn this paper, we give a re-formulation of our previously defined distillation algo...
peer-reviewedIn this paper, we provide an improved basis for the “distillation” program transformat...
The current growing interest in supercomputers will undoubtedly give rise to the question of how to ...
peer-reviewedProgram transformation is a popular technique for attempting to improve the e ciency o...
Code super-optimization is the task of transforming any given program to a more efficient version wh...
AbstractThis paper shows how the Improvement Theorem — a semantic condition for establishing the tot...
Intermediate structures such as lists and higher-order functions are very common in most styles of f...
Intermediate structures such as lists and higher-order functions are very common in most styles of f...
Previous deforestation and supercompilation algorithms may introduce accidental termination when app...
Previous deforestation and supercompilation algorithms may introduce accidental termination when app...
A termination preserving supercompiler for a call-by-value language sometimes fails to remove interm...
Supercompilation algorithms can perform great optimizations but sometimes suffer from the problem of...
Turchin's supercompilation is a program transformation technique for functional languages. A su...
Supercompilation is a program optimisation technique that is par-ticularly effective at eliminating ...
Abstract: There are considered a number of issues related to supercompilation: (1) the use...
non-peer-reviewedIn this paper, we give a re-formulation of our previously defined distillation algo...
peer-reviewedIn this paper, we provide an improved basis for the “distillation” program transformat...
The current growing interest in supercomputers will undoubtedly give rise to the question of how to ...
peer-reviewedProgram transformation is a popular technique for attempting to improve the e ciency o...
Code super-optimization is the task of transforming any given program to a more efficient version wh...
AbstractThis paper shows how the Improvement Theorem — a semantic condition for establishing the tot...