loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
First IEEE International Workshop on Source Code Analysis and Manipulation
Software Engineering by Source Transformation-Experience with TXL
Florence, Italy
November 10-December 10
ISBN: 0-7695-1387-5
James R. Cordy, Queen's University
Thomas R. Dean, Queen's University
Andrew J. Malton, Queen's University
Kevin A. Schneider, Queen's University
Many tasks in software engineering can be characterized as source to source transformations. Design recovery, software restructuring, forward engineering, language translation, platform migration and code reuse can all be understood as transformations from one source text to another. TXL, the Tree Transformation Language, is a programming language specifically designed to support rule-based source to source transformation. Originally conceived as a tool for exploring programming language dialects, TXL has evolved into a general purpose software transformation system that has proven well suited to a wide range of software maintenance and re-engineering tasks, including the design recovery, analysis and automated reprogramming of billions of lines of commercial Cobol, PL/I and RPG code for the Year 2000. In this short paper we introduce the basic features of modern TXL and its use in a range of software engineering applications, with an emphasis on how each task can be achieved by source transformation.
Citation:
James R. Cordy, Thomas R. Dean, Andrew J. Malton, Kevin A. Schneider, "Software Engineering by Source Transformation-Experience with TXL," scam, pp.0170, First IEEE International Workshop on Source Code Analysis and Manipulation, 2001
Usage of this product signifies your acceptance of the Terms of Use.