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 :
بازگشت