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 条
  • [1] Source code analysis and manipulation
    Oliveto, Rocco
    Hindle, Abram
    Lawrie, Dawn J.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 129 : 58 - 59
  • [2] Source code analysis and manipulation
    Harman, M
    Munro, M
    Hu, L
    Zhang, XY
    INFORMATION AND SOFTWARE TECHNOLOGY, 2002, 44 (13) : 717 - 720
  • [3] SGL: A domain-specific language for large-scale analysis of open-source code
    Foo, Darius
    Yi, Ang Ming
    Yeo, Jason
    Sharma, Asankhaya
    2018 IEEE CYBERSECURITY DEVELOPMENT CONFERENCE (SECDEV 2018), 2018, : 61 - 68
  • [4] Source Code Analysis and Manipulation - Introduction
    Binkley, D
    Burd, L
    Harman, M
    Tonella, P
    SOFTWARE QUALITY JOURNAL, 2004, 12 (04) : 293 - 295
  • [5] Domain-specific language for infrastructure as code
    Shvetcova, Valeriya
    Borisenko, Oleg
    Polischuk, Maxim
    2019 IVANNIKOV MEMORIAL WORKSHOP (IVMEM 2019), 2019, : 39 - 45
  • [6] Efficient code generation for a domain specific language
    Moss, A
    Muller, H
    GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING, PROCEEDINGS, 2005, 3676 : 47 - 62
  • [7] Special issue on Source code analysis and manipulation
    Antonio, Giuliano
    Krinke, Jens
    Tonella, Paolo
    SCIENCE OF COMPUTER PROGRAMMING, 2006, 62 (03) : 205 - 208
  • [8] Compose: a Domain Specific Language for Scientific Code Computation
    Charroux, B.
    Sliman, L.
    Stroppa, Y.
    Grozavu, N.
    2015 INTERNATIONAL CONFERENCE ON PROTOCOL ENGINEERING (ICPE) AND INTERNATIONAL CONFERENCE ON NEW TECHNOLOGIES OF DISTRIBUTED SYSTEMS (NTDS), 2015,
  • [9] The formal transformation approach to source code analysis and manipulation
    Ward, MP
    FIRST IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2001, : 185 - 193
  • [10] Introduction to the special issue on source code analysis and manipulation
    Gabriele Bavota
    Michaela Greiler
    Empirical Software Engineering, 2018, 23 : 2359 - 2361