This article describes an approach to program optimization based on transformations, where temporal logic is used to specify side conditions, and strategies are created which expand the repertoire of transformations and provide a suitable level of abstraction. We demonstrate the power of this approach by developing a set of optimizations using our transformation language and showing how the transformations can be converted into a form which makes it easier to apply them, while maintaining trust in the resulting optimizing steps. The approach is illustrated through a transformational case study where we apply several optimizations to a small program
Many classical compiler optimizations can be elegantly ex-pressed using rewrite rules of form: I = ⇒...
In this thesis we study the implementation of program transformations at a high abstraction level. W...
Programming supports the separation of logical concerns from issues of control in program constructi...
This paper describes an approach to program optimisation based on transformations, where temporal lo...
Abstract. Rewrite rules with side conditions can elegantly express many classi-cal compiler optimiza...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
AbstractAbstract programming supports the separation of logical concerns from issues of control in p...
Abstract programming supports the separation of logical concerns from issues of control in program c...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
We present an overview of the program transformation techniques which have been proposed over the pa...
We present an overview of the program transformation techniques which have been proposed over the pa...
This thesis discusses the idea of using domain specific languages for program transformation, and th...
Abstract. This paper briefly describes the use of the program transformation methodology for the dev...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
Abstract programming supports the separation of logical concerns from issues of control in program ...
Many classical compiler optimizations can be elegantly ex-pressed using rewrite rules of form: I = ⇒...
In this thesis we study the implementation of program transformations at a high abstraction level. W...
Programming supports the separation of logical concerns from issues of control in program constructi...
This paper describes an approach to program optimisation based on transformations, where temporal lo...
Abstract. Rewrite rules with side conditions can elegantly express many classi-cal compiler optimiza...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
AbstractAbstract programming supports the separation of logical concerns from issues of control in p...
Abstract programming supports the separation of logical concerns from issues of control in program c...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
We present an overview of the program transformation techniques which have been proposed over the pa...
We present an overview of the program transformation techniques which have been proposed over the pa...
This thesis discusses the idea of using domain specific languages for program transformation, and th...
Abstract. This paper briefly describes the use of the program transformation methodology for the dev...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
Abstract programming supports the separation of logical concerns from issues of control in program ...
Many classical compiler optimizations can be elegantly ex-pressed using rewrite rules of form: I = ⇒...
In this thesis we study the implementation of program transformations at a high abstraction level. W...
Programming supports the separation of logical concerns from issues of control in program constructi...