Declaratively Defining Domain-Specific Language Debuggers

被引:0
|
作者
Lindeman, Ricky T. [1 ]
Kats, Lennart C. L. [1 ]
Visser, Eelco [1 ]
机构
[1] Delft Univ Technol, NL-2600 AA Delft, Netherlands
关键词
Languages; Debugging; Domain-Specific Language; Language Workbench; Spoofax; GENERATION;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Tool support is vital to the effectiveness of domain-specific languages. With language workbenches, domain-specific languages and their tool support can be generated from a combined, high-level specification. This paper shows how such a specification can be extended to describe a debugger for a language. To realize this, we introduce a meta-language for coordinating the debugger that abstracts over the complexity of writing a debugger by hand. We describe the implementation of a language-parametric infrastructure for debuggers that can be instantiated based on this specification. The approach is implemented in the Spoofax language workbench and validated through realistic case studies with the Stratego transformation language and the WebDSL web programming language.
引用
收藏
页码:127 / 136
页数:10
相关论文
共 50 条
  • [1] Declaratively Defining Domain-Specific Language Debuggers
    Lindeman, Ricky T.
    Kats, Lennart C. L.
    Visser, Eelco
    [J]. GPCE 11: PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING, 2011, : 127 - 136
  • [2] An Approach of Defining Domain Constraints for Domain-Specific Modeling Language
    Jiang, Tao
    Zhou, Weihong
    [J]. INTERNATIONAL JOURNAL OF PATTERN RECOGNITION AND ARTIFICIAL INTELLIGENCE, 2021, 35 (09)
  • [3] The Moldable Debugger: A Framework for Developing Domain-Specific Debuggers
    Chis, Andrei
    Girba, Tudor
    Nierstrasz, Oscar
    [J]. SOFTWARE LANGUAGE ENGINEERING, SLE 2014, 2014, 8706 : 102 - +
  • [4] Practical domain-specific debuggers using the Moldable Debugger framework
    Chis, Andrei
    Denker, Marcus
    Girba, Tudor
    Nierstrasz, Oscar
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2015, 44 : 89 - 113
  • [5] A Domain-Specific Language for Defining Static Structure of Database Applications
    Dejanovic, Igor
    Milosavljevic, Gordana
    Perisic, Branko
    Tumbas, Maja
    [J]. COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2010, 7 (03) : 409 - 440
  • [6] Prototyping visual interpreters and debuggers for domain-specific modelling languages
    Sadilek, Daniel A.
    Wachsmuth, Guido
    [J]. MODEL DRIVEN ARCHITECTURE - FOUNDATIONS AND APPLICATIONS, PROCEEDINGS, 2008, 5095 : 63 - 78
  • [7] Usability evaluation of a domain-specific language for defining aggregated processing tasks
    Nandra, Constantin
    Gorgan, Dorian
    [J]. 2019 IEEE 15TH INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTER COMMUNICATION AND PROCESSING (ICCP 2019), 2019, : 87 - 94
  • [8] Defining and Using Domain-Specific Languages
    Lyytinen, Kalle
    Welke, Richard
    [J]. IEEE SOFTWARE, 2010, 27 (01) : 8 - 8
  • [9] A Domain-Specific Language for Microservices
    Donham, Jacob
    [J]. PROCEEDINGS OF THE 9TH ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON SCALA (SCALA '18), 2018, : 2 - 12
  • [10] A Domain-Specific Language for Aviation Domain Interoperability
    Comitz, Paul
    [J]. 2013 INTEGRATED COMMUNICATIONS, NAVIGATION AND SURVEILLANCE CONFERENCE (ICNS), 2013,