2013
DOI: 10.1007/s40568-013-0044-y
|View full text |Cite
|
Sign up to set email alerts
|

Extensible Debuggers for Extensible Languages

Abstract: Language workbenches significantly reduce the effort for building extensible languages. However, they do not facilitate programmers with built-in debugging support for language extensions. This paper presents an extensible debugger architecture that enables debugging of language extensions. This is established by defining mappings between the base language and the language extensions. We show an implementation of our approach for the mbeddr language workbench.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
2
2
1

Relationship

2
3

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 1 publication
0
4
0
Order By: Relevance
“…mbeddr's debugger supports step and watch on the level of the extensions [36]. While it is possible to exchange debugger backends to support on-device debugging, extensionlevel debugging is mostly used for hardware-independent test cases running on the PC, using a gdb backend.…”
Section: Additional Embedded Software Challengesmentioning
confidence: 99%
“…mbeddr's debugger supports step and watch on the level of the extensions [36]. While it is possible to exchange debugger backends to support on-device debugging, extensionlevel debugging is mostly used for hardware-independent test cases running on the PC, using a gdb backend.…”
Section: Additional Embedded Software Challengesmentioning
confidence: 99%
“…This section outlines the encoding of the LF operational semantics in terms of the four artifacts introduced in section II-B. The entire encoding can be obtained from GitHub 4 .…”
Section: B Encoding In Gemocmentioning
confidence: 99%
“…There also exists related work in the field of embedded DSLs, where the DSL is defined as syntactic sugar for the host DSL and the execution/analysis relies on the execution capabilities of the host language [4], [5], [34], [35]. In these approaches, the debugger has to do extra work to make the results understandable to the user of the DSL.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation