This thesis discusses the idea of using domain specific languages for program transformation, and the application, implementation and analysis of one such domain specific language that combines rewrite rules for transformation and uses temporal logic to express its side conditions. We have conducted three investigations. - An efficient implementation is described that is able to generate compiler optimizations from temporal logic specifications. Its description is accompanied by an empirical study of its performance. - We extend the fundamental ideas of this language to source code in order to write bug fixing transformations. Example transformations are given that fix common bugs within Java programs. The adaptations to the transform...
Specification languages help programmers write correct programs and also aid efforts for dynamically...
Program transformations that are able to rely on the presence of canonical properties of the program...
Traditionally, optimizing transformations have been built into compilers. The end-user has little or...
This paper describes an approach to program optimisation based on transformations, where temporal lo...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Abstract. Rewrite rules with side conditions can elegantly express many classi-cal compiler optimiza...
AbstractThis special issue is devoted to “program transformation” in the sense of tool-supported ada...
International audienceParallel architectures are now omnipresent in mainstream electronic devices an...
AbstractThere have been several research works that analyze and optimize programs using temporal log...
There have been several research works that analyze and optimize programs using temporal logic. Howe...
In this thesis we study the implementation of program transformations at a high abstraction level. W...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
In this thesis we present and analyse a set of automatic source-to-source program transformations th...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
Specification languages help programmers write correct programs and also aid efforts for dynamically...
Program transformations that are able to rely on the presence of canonical properties of the program...
Traditionally, optimizing transformations have been built into compilers. The end-user has little or...
This paper describes an approach to program optimisation based on transformations, where temporal lo...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Abstract. Rewrite rules with side conditions can elegantly express many classi-cal compiler optimiza...
AbstractThis special issue is devoted to “program transformation” in the sense of tool-supported ada...
International audienceParallel architectures are now omnipresent in mainstream electronic devices an...
AbstractThere have been several research works that analyze and optimize programs using temporal log...
There have been several research works that analyze and optimize programs using temporal logic. Howe...
In this thesis we study the implementation of program transformations at a high abstraction level. W...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
In this thesis we present and analyse a set of automatic source-to-source program transformations th...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
Specification languages help programmers write correct programs and also aid efforts for dynamically...
Program transformations that are able to rely on the presence of canonical properties of the program...
Traditionally, optimizing transformations have been built into compilers. The end-user has little or...