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 条
  • [41] A Domain-specific Language for Configurable Traceability Analysis
    Buender, Hendrik
    Rieger, Christoph
    Kuchen, Herbert
    MODELSWARD: PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2017, : 374 - 381
  • [42] FINCH: Domain Specific Language and Code Generation for Finite Element and Finite Volume in Julia
    Heisler, Eric
    Deshmukh, Aadesh
    Sundar, Hari
    COMPUTATIONAL SCIENCE - ICCS 2022, PT I, 2022, : 118 - 132
  • [43] SimulateIoT: Domain Specific Language to Design, Code Generation and Execute IoT Simulation Environments
    Barriga, Jose A.
    Clemente, Pedro J.
    Sosa-Sanchez, Encarna
    Prieto, Alvaro E.
    IEEE ACCESS, 2021, 9 : 92531 - 92552
  • [44] A Textual Domain Specific Language for Task Models - Generating Code for CoTaL, CTTE, and HAMSTERS
    Forbrig, Peter
    Dittmar, Anke
    Kuehn, Mathias
    PROCEEDINGS OF THE ACM SIGCHI SYMPOSIUM ON ENGINEERING INTERACTIVE COMPUTING SYSTEMS (EICS'18), 2018,
  • [45] From Domain-Specific Language to Code: Smart Contracts and the Application of Design Patterns
    Woehrer, Maximilian
    Zdun, Uwe
    IEEE SOFTWARE, 2020, 37 (05) : 37 - 42
  • [46] On the use of domain terms in source code
    Haiduc, Sonia
    Marcus, Andrian
    PROCEEDINGS OF THE 16TH IEEE INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, 2008, : 113 - 122
  • [47] Language to Code with Open Source Software
    Tang, Lei
    Mao, Xiaoguang
    Zhang, Zhuo
    PROCEEDINGS OF 2019 IEEE 10TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS 2019), 2019, : 561 - 564
  • [48] Systematic adaptation of dynamically generated source code via domain-specific examples
    Song, Myoungkyu
    Tilevich, Eli
    IET SOFTWARE, 2018, 12 (02) : 112 - 119
  • [49] Connecting domain-specific features to source code: towards the automatization of dashboard generation
    Vazquez-Ingelmo, Andrea
    Jose Garcia-Penalvo, Francisco
    Theron, Roberto
    Amo Filva, Daniel
    Fonseca Escudero, David
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2020, 23 (03): : 1803 - 1816
  • [50] Building Domain Specific Dictionaries of Verb-Object Relation from Source Code
    Hayase, Yasuhiro
    Kashima, Yu
    Manabe, Yuki
    Inoue, Katsuro
    2011 15TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2011, : 93 - 99