Abstract
Many automated software engineering tools require tight integration of techniques for source code analysis and manipulation. State-of-the-art tools exist for both, but the domains have remained notoriously separate because different computational paradigms fit each domain best. This impedance mismatch hampers the development of new solutions because the desired functionality and scalability can only be achieved by repeated and ad hoc integration of different techniques. Rascal is a domain-specific language that takes away most of this boilerplate by integrating source code analysis and manipulation at the conceptual, syntactic, semantic and technical level. We give an overview of the language and assess its merits by implementing a complex refactoring.
Keywords: source code analysis, source code manipulation, meta-programming, transformation
Original language | English |
---|---|
Title of host publication | Proceedings of the Ninth IEEE International Working Conference on Source Code Analysis and Manipulation, September 20-21, 2009, Edmonton, Canada |
Place of Publication | Brussels |
Publisher | IEEE Computer Society |
Pages | 168-177 |
ISBN (Print) | 978-0-7695-3793-1 |
DOIs | |
Publication status | Published - 2009 |
Event | conference; Ninth IEEE International Working Conference on Source Code Analysis and Manipulation; 2009-09-20; 2009-09-21 - Duration: 20 Sept 2009 → 21 Sept 2009 |
Conference
Conference | conference; Ninth IEEE International Working Conference on Source Code Analysis and Manipulation; 2009-09-20; 2009-09-21 |
---|---|
Period | 20/09/09 → 21/09/09 |
Other | Ninth IEEE International Working Conference on Source Code Analysis and Manipulation |