Program transformations are an important area of metaprogramming. Compil-ers and preprocessors commonly apply multiple program transformations in a row, using the output of one transformation as input for the next. Thereby, each transformation relies on the output of the preceding transformation to be correct. For example, a C compiler depends on the preprocessor to expand all macro definitions as to be able to process the input. Syntactic extensibility of programming languages exposes the implementation of program transforma-tions to the user, which makes it even more important to specify and check their input and output behavior. Current general-purpose program transformation languages are usually untyped, hence they cannot ensure that th...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
AbstractCoupled transformations occur in software evolution when multiple artifacts must be modified...
add parametric polymorphism to languages that combine static and dynamic typing. We present a system...
Many program transformation languages simplify the implementation of program transformations. Howeve...
We have identified a class of whole-program transformations that are regular in structure and requir...
AbstractProgram transformation is the mechanical manipulation of a program in order to improve it re...
Program manipulation is defined as the automated or semi-automated tailoring, modification or transf...
We present a new approach for building source-to-source transformations that can run on multiple pro...
Applications that manipulate programs as data are called meta programs. Examples of meta programs ar...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
AbstractSince PROLOG programs are regarded not only as declarative predicates but also as procedural...
We describe a systematic method to build a logic from any programminglanguage described as a Pure Ty...
Language designers and implementors have avoided specifying and preserving the meaning of programs t...
In understanding complex algorithms, the notions of encapsulation and modularization have played a ...
We present a transformational approach to program verification and software model checking that uses...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
AbstractCoupled transformations occur in software evolution when multiple artifacts must be modified...
add parametric polymorphism to languages that combine static and dynamic typing. We present a system...
Many program transformation languages simplify the implementation of program transformations. Howeve...
We have identified a class of whole-program transformations that are regular in structure and requir...
AbstractProgram transformation is the mechanical manipulation of a program in order to improve it re...
Program manipulation is defined as the automated or semi-automated tailoring, modification or transf...
We present a new approach for building source-to-source transformations that can run on multiple pro...
Applications that manipulate programs as data are called meta programs. Examples of meta programs ar...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
AbstractSince PROLOG programs are regarded not only as declarative predicates but also as procedural...
We describe a systematic method to build a logic from any programminglanguage described as a Pure Ty...
Language designers and implementors have avoided specifying and preserving the meaning of programs t...
In understanding complex algorithms, the notions of encapsulation and modularization have played a ...
We present a transformational approach to program verification and software model checking that uses...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
AbstractCoupled transformations occur in software evolution when multiple artifacts must be modified...
add parametric polymorphism to languages that combine static and dynamic typing. We present a system...