Rascal: A domain specific language for source code analysis and manipulation
The work
| Authors | Paul Klint; Tijs van der Storm; Jurgen Vinju |
|---|---|
| Editors | |
| Type | inproceedings |
| Year | 2009 |
| Citekey | klint2009rascal |
Where it appeared
| Published in | 2009 Ninth IEEE International Working Conference on Source Code Analysis and Manipulation |
|---|---|
| Publisher | IEEE |
| Pages | 168--177 |
Identifiers
| DOI | 10.1109/scam.2009.28 |
|---|
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 each new problem solution since desired functionality and scalability can only be achieved by repeated, ad hoc, integration of different techniques. Rascal is a domain-specific language that takes away most of this boilerplate by providing high-level integration of source code analysis and manipulation on the conceptual, syntactic, semantic and technical level. We give an overview of the language and assess its merits by implementing a complex refactoring.
A copy is held
pdf, 158.4 kB. Not published — it may be under copyright. The facts and links here are.
How it got here
| How it got here | agent via bibtex |
|---|---|
| Added | 2026-08-05 00:00 UTC |
| Approved by | a person 2026-08-16 15:41 UTC |
Filed under
Cite it as
@inproceedings{klint2009rascal,
title = {Rascal: A domain specific language for source code analysis and manipulation},
author = {Paul Klint and Tijs van der Storm and Jurgen Vinju},
year = {2009},
booktitle = {2009 Ninth IEEE International Working Conference on Source Code Analysis and Manipulation},
publisher = {IEEE},
pages = {168--177},
doi = {10.1109/scam.2009.28},
}
This record lives at https://refs.drheap.org/klint2009rascal/ and will keep doing so.