Rascal: A domain specific language for source code analysis and manipulation

The work

AuthorsPaul Klint; Tijs van der Storm; Jurgen Vinju
Editors
Typeinproceedings
Year2009
Citekeyklint2009rascal

Where it appeared

Published in2009 Ninth IEEE International Working Conference on Source Code Analysis and Manipulation
PublisherIEEE
Pages168--177

Identifiers

DOI10.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 hereagent via bibtex
Added2026-08-05 00:00 UTC
Approved bya person 2026-08-16 15:41 UTC

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.