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 条
  • [21] Introduction to the Special Issue on Source Code Analysis and Manipulation 2018
    Ernst, Neil A.
    Hills, Mark
    Beszedes, Arpad
    JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 178 (178)
  • [22] Editorial for Special Issue of JASE on Source Code Analysis and Manipulation
    Godfrey, Michael W.
    Korel, Bogdan
    AUTOMATED SOFTWARE ENGINEERING, 2009, 16 (02) : 193 - 195
  • [23] A Domain Specific Language in Dependability Analysis
    Kowalski, Marcin
    Wilkosz, Kazimierz
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON DEPENDABILITY OF COMPUTER SYSTEMS, 2009, : 324 - 331
  • [24] Comparative Analysis of Large Language Models in Source Code Analysis
    Erdoğan, Hüseyin
    Turan, Nezihe Turhan
    Onan, Aytuğ
    Lecture Notes in Networks and Systems, 2024, 1088 LNNS : 185 - 192
  • [25] Comparative Analysis of Large Language Models in Source Code Analysis
    Erdogan, Huseyin
    Turan, Nezihe Turhan
    Onan, Aytug
    INTELLIGENT AND FUZZY SYSTEMS, INFUS 2024 CONFERENCE, VOL 1, 2024, 1088 : 185 - 192
  • [26] On the Effectiveness of Large Language Models in Domain-Specific Code Generation
    Gu, Xiaodong
    Chen, Meng
    Lin, Yalan
    Hu, Yuhan
    Zhang, Hongyu
    Wan, Chengcheng
    Wei, Zhao
    Xu, Yong
    Wang, Juhong
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2025, 34 (03)
  • [27] Supporting Construction of Domain-Specific Representations in Textual Source Code
    Beckmann, Tom
    Reppien, Jan
    Lincke, Jens
    Hirschfeld, Robert
    PROCEEDINGS OF THE 3RD ACM SIGPLAN INTERNATIONAL WORKSHOP ON PROGRAMMING ABSTRACTIONS AND INTERACTIVE NOTATIONS, TOOLS, AND ENVIRONMENTS, PAINT 2024, 2024, : 17 - 28
  • [29] srcML: An Infrastructure for the Exploration, Analysis, and Manipulation of Source Code A Tool Demonstration
    Collard, Michael L.
    Decker, Michael John
    Maletic, Jonathan I.
    2013 29TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2013, : 516 - 519
  • [30] Editor’s Note: Special Section on Source Code Analysis and Manipulation
    Empirical Software Engineering, 2019, 24 : 3045 - 3045