• 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