Transformations For Abstractions
Visser
E. Visser.
Transformations for Abstractions. In J. Krinke and G. Antoniol, editors,
Fifth IEEE International Workshop on Source Code Analysis and Manipulation (SCAM'05), Budapest, Hungary, October 2005. IEEE Computer Society Press. Keynote paper. (
techrep,
blog,
source,
slides)
Abstract
The transformation language Stratego provides high-level abstractions
for implementation of a wide range of transformations. Our aim is to
integrate transformation in the software development process and make
it available to programmers. This requires the transformations
provided by the programming environment to be extensible. This paper
presents a case study in the implementation of extensible programming
environments using Stratego, by developing a small collection of
language extensions and several typical transformations for these
languages.