This special issue bundles 10 state-of-the-art contributions, while covering the broad area of program transformation in a complementary, almost survey-like manner. Three papers relate to refactoring~---~to the composition problem, to reasoning about correctness, and to the details of challenging refactoring samples. Two papers survey successful transformation systems, namely the Tempo system for program specialisation, and the FermaT system for software migration. One paper develops concepts for run-time system transformations. Finally, four papers communicate idioms or concepts for transformation systems: higher-order and dynamic traversals, the use of flow analysis for driving transformations, validated compiler transformations, and the cause-effect patterns in partial evaluation.
This introduction to the special issue briefly describes the included articles, and connects them to general concerns in research on program transformation. In addition, a list of research challenges is compiled, which perhaps will be useful in the further exploration of the area of program transformation.
@article{Laemmel04,
author = "Ralf L{\"a}mmel",
title = "{Transformations everywhere}",
journal = "Science of Computer Programming",
year = 2004,
note = "To appear;
The guest editor's introduction
to the SCP special issue on program transformation"
}