Program transformation systems provide powerful analysis and transformation frameworks as well as concise languages for language processing, but instantiating them for every subject language is an arduous task, most often resulting in half-completed frontends. Compilers provide mature frontends with robust parsers and type checkers, but solving language processing problems in general-purpose languages without transformation libraries is tedious. Reusing these frontends with existing transformation systems is therefore attractive. However, for this reuse to be optimal, the functional logic found in the frontend should be exposed to the transformation system – simple data serialization of the abstract syntax tree is not enough, since this fai...
We present a new approach for building source-to-source transformations that can run on multiple pro...
Program analyses are an important tool to check if a system fulfills its specification. A typical im...
International audienceDeveloping software often requires code changes that are widespread and applie...
AbstractProgram transformation systems provide powerful analysis and transformation frameworks as we...
Program transformation systems provide powerful analysis and transformation frameworks as well as co...
Abstract—Automatic code transformation in which transfor-mations are tuned for specific applications...
This paper describes the zJava compiler infrastructure, a high-level framework for the analysis and ...
Many program transformation languages simplify the implementation of program transformations. Howeve...
In order to demonstrate the applicability of novel techniques in software engineering, researchers p...
Preprint of paper published in: Science of Computer Programming (Elsevier), 72 (1-2), 2008; doi:10.1...
AbstractStratego/XT is a language and toolset for program transformation. The Stratego language prov...
In Software Reengineering, one of the central artifacts is the source code of the legacy system in q...
Abstract. General-purpose programming languages provide limited facilities for expressing domain-spe...
Many advances have been made in off-line generative and restructuring tools and in online systems fo...
grantor: University of TorontoThis thesis describes the zJava High Level Intermediate Repr...
We present a new approach for building source-to-source transformations that can run on multiple pro...
Program analyses are an important tool to check if a system fulfills its specification. A typical im...
International audienceDeveloping software often requires code changes that are widespread and applie...
AbstractProgram transformation systems provide powerful analysis and transformation frameworks as we...
Program transformation systems provide powerful analysis and transformation frameworks as well as co...
Abstract—Automatic code transformation in which transfor-mations are tuned for specific applications...
This paper describes the zJava compiler infrastructure, a high-level framework for the analysis and ...
Many program transformation languages simplify the implementation of program transformations. Howeve...
In order to demonstrate the applicability of novel techniques in software engineering, researchers p...
Preprint of paper published in: Science of Computer Programming (Elsevier), 72 (1-2), 2008; doi:10.1...
AbstractStratego/XT is a language and toolset for program transformation. The Stratego language prov...
In Software Reengineering, one of the central artifacts is the source code of the legacy system in q...
Abstract. General-purpose programming languages provide limited facilities for expressing domain-spe...
Many advances have been made in off-line generative and restructuring tools and in online systems fo...
grantor: University of TorontoThis thesis describes the zJava High Level Intermediate Repr...
We present a new approach for building source-to-source transformations that can run on multiple pro...
Program analyses are an important tool to check if a system fulfills its specification. A typical im...
International audienceDeveloping software often requires code changes that are widespread and applie...