DocumentCode
1691006
Title
RASCAL: A Domain Specific Language for Source Code Analysis and Manipulation
Author
Klint, Paul ; van der Storm, Tijs ; Vinju, Jurgen
Author_Institution
Centrum Wiskunde & Inf. & Inf. Inst., Univ. of Amsterdam, Amsterdam, Netherlands
fYear
2009
Firstpage
168
Lastpage
177
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
object-oriented languages; program diagnostics; software maintenance; RASCAL; ad hoc integration; automated software engineering tool; complex software refactoring; conceptual-syntactic-semantic-technical level; domain specific language; impedance mismatch; source code analysis; source code manipulation; Domain specific languages; Impedance; Informatics; Java; Libraries; Logic programming; Pattern matching; Scalability; Software engineering; Storms; meta-programming; source code analysis; source code manipulation; transformation;
fLanguage
English
Publisher
ieee
Conference_Titel
Source Code Analysis and Manipulation, 2009. SCAM '09. Ninth IEEE International Working Conference on
Conference_Location
Edmonton, AB
Print_ISBN
978-0-7695-3793-1
Type
conf
DOI
10.1109/SCAM.2009.28
Filename
5279910
Link To Document