Print Email Facebook Twitter Stratego/XT 0.17. A Language and Toolset for Program Transformation Title Stratego/XT 0.17. A Language and Toolset for Program Transformation Author Bravenboer, M. Kalleberg, K.T. Vermaas, R. Visser, E. Faculty Electrical Engineering, Mathematics and Computer Science Department Software Computer Technology Date 2008-12-31 Abstract Preprint of paper published in: Science of Computer Programming (Elsevier), 72 (1-2), 2008; doi:10.1016/j.scico.2007.11.003 Stratego/XT is a language and toolset for program transformation. The Stratego language provides rewrite rules for expressing basic transformations, programmable rewriting strategies for controlling the application of rules, concrete syntax for expressing the patterns of rules in the syntax of the object language, and dynamic rewrite rules for expressing context-sensitive transformations, thus supporting the development of transformation components at a high level of abstraction. The XT toolset offers a collection of flexible, reusable transformation components, and tools for generating such components from declarative specifications. Complete program transformation systems are composed from these components. This paper gives an overview of Stratego/XT 0.17, including a description of the Stratego language and XT transformation tools; a discussion of the implementation techniques and software engineering process; and a description of applications built with Stratego/XT. Subject StrategoStratego/XTprogram transformationrewriting strategiesrewrite rulesconcrete syntaxdynamic rewrite rules To reference this document use: http://resolver.tudelft.nl/uuid:ff9544b2-7bee-42d7-b4ec-5425eeabcba3 Publisher Delft University of Technology, Software Engineering Research Group ISSN 1872-5392 Source Technical Report Series TUD-SERG-2008-011 Part of collection Institutional Repository Document type report Rights (c) 2008 The Author(s)Elsevier Files PDF TUD-SERG-2008-011.pdf 607.23 KB Close viewer /islandora/object/uuid:ff9544b2-7bee-42d7-b4ec-5425eeabcba3/datastream/OBJ/view