RASCAL: a Domain Specific Language for Source Code Analysis and Manipulation

被引:172
|
作者
Klint, Paul [1 ]
van der Storm, Tijs [1 ]
Vinju, Jurgen [1 ]
机构
[1] Univ Amsterdam, Ctr Wiskunde & Informat, NL-1012 WX Amsterdam, Netherlands
关键词
D O I
10.1109/SCAM.2009.28
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Mane 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.
引用
收藏
页码:168 / +
页数:2
相关论文
共 50 条
  • [31] CAnDL: A Domain Specific Language for Compiler Analysis
    Ginsbach, Philip
    Crawford, Lewis
    O'Boyle, Michael F. P.
    CC'18: PROCEEDINGS OF THE 27TH INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION, 2018, : 151 - 162
  • [32] MPIRIGEN: MPI Code Generation through Domain-Specific Language Models
    Schneider, Nadav
    Hasabnis, Niranjan
    Vo, Vy A.
    Kadosh, Tal
    Krien, Neva
    Capota, Mihai
    Tamir, Guy
    Willke, Ted
    Ahmed, Nesreen
    Pinter, Yuval
    Mattson, Timothy
    Oren, Gal
    PROCEEDINGS OF THE 2024 ON WORKSHOP ON AI FOR SYSTEMS, AI4SYS 2024, 2024, : 1 - 6
  • [33] Multi-discretization domain specific language and code generation for differential equations
    Heisler, Eric
    Deshmukh, Aadesh
    Mazumder, Sandip
    Sadayappan, Ponnuswamy
    Sundar, Hari
    JOURNAL OF COMPUTATIONAL SCIENCE, 2023, 68
  • [34] Guest Editorial for the Special Issue on Source Code Analysis and Manipulation, SCAM 2022
    Roy, Banani
    Ghafari, Mohammad
    Ceccato, Mariano
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2025, 37 (03)
  • [35] Guest editorial for the special issue on source code analysis and manipulation, SCAM 2012
    Ceccato, Mariano
    Li, Zheng
    Cordy, James R.
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2014, 26 (06) : 531 - 532
  • [36] Guest Editorial for the Special Issue on Source Code Analysis and Manipulation, SCAM 2008
    Cordy, James R.
    Zhang, Lu
    INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (10) : 1377 - 1378
  • [37] Guest editor’s introduction to the special section on source code analysis and manipulation
    Sibylle Schupp
    Andrew Walenstein
    Software Quality Journal, 2011, 19 : 237 - 238
  • [38] A domain-specific language for structure manipulation in constraint system-based GUIs
    Stokke, Knut Anders
    Barash, Mikhail
    Jarvi, Jaakko
    JOURNAL OF COMPUTER LANGUAGES, 2023, 74
  • [39] Applying static code analysis for domain-specific languages
    Ruiz-Rube, Ivan
    Person, Tatiana
    Manuel Dodero, Juan
    Miguel Mota, Jose
    Merchan Sanchez-Jara, Javier
    SOFTWARE AND SYSTEMS MODELING, 2020, 19 (01): : 95 - 110
  • [40] Applying static code analysis for domain-specific languages
    Iván Ruiz-Rube
    Tatiana Person
    Juan Manuel Dodero
    José Miguel Mota
    Javier Merchán Sánchez-Jara
    Software and Systems Modeling, 2020, 19 : 95 - 110