Declaratively Defining Domain-Specific Language Debuggers

RT Lindeman, LCL Kats, E Visser

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

13 Citations (Scopus)

Abstract

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.
Original languageEnglish
Title of host publicationGPCE'11 Proceedings of the 10th ACM international conference on Generative programming and component engineering
EditorsE Denney, U Pagh Schultz
Place of PublicationNew York
PublisherAssociation for Computing Machinery (ACM)
Pages127-136
Number of pages10
ISBN (Print)978-1-4503-0689-8
DOIs
Publication statusPublished - 2011
EventGPCE 2011: The 10th ACM international conference on Generative programming and component engineering - Portland, United States
Duration: 22 Oct 201123 Oct 2011

Publication series

NameACM SIGPLAN Notices
PublisherACM
Number3
Volume47
ISSN (Electronic)1523-2867

Conference

ConferenceGPCE 2011
CountryUnited States
CityPortland
Period22/10/1123/10/11

Keywords

  • Debugging
  • Domain-Specific Language
  • Language Workbench
  • Spoofax

Fingerprint Dive into the research topics of 'Declaratively Defining Domain-Specific Language Debuggers'. Together they form a unique fingerprint.

  • Cite this

    Lindeman, RT., Kats, LCL., & Visser, E. (2011). Declaratively Defining Domain-Specific Language Debuggers. In E. Denney, & U. Pagh Schultz (Eds.), GPCE'11 Proceedings of the 10th ACM international conference on Generative programming and component engineering (pp. 127-136). (ACM SIGPLAN Notices; Vol. 47, No. 3). Association for Computing Machinery (ACM). https://doi.org/10.1145/2047862.2047885