2015
DOI: 10.1016/j.cl.2015.08.005
|View full text |Cite
|
Sign up to set email alerts
|

Practical domain-specific debuggers using the Moldable Debugger framework

Abstract: Understanding the run-time behaviour of software systems can be a challenging activity. Debuggers are an essential category of tools used for this purpose as they give developers direct access to the running systems. Nevertheless, traditional debuggers rely on generic mechanisms to introspect and interact with the running systems, while developers reason about and formulate domain-specific questions using concepts and abstractions from their application domains. This mismatch creates an abstraction gap between… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
21
0

Year Published

2017
2017
2020
2020

Publication Types

Select...
7
1

Relationship

2
6

Authors

Journals

citations
Cited by 20 publications
(23 citation statements)
references
References 66 publications
0
21
0
Order By: Relevance
“…First, sub-method reflection enables fine grained reflection, at the AST level. This granularity is required by solutions and tools providing behavioral instrumentation within the body of methods, i.e., which only apply reflection to restricted parts of a method's body [1,9,10,21,56,64,65]. Second, partial behavioral reflection provides means to specify when reflection will be triggered, and which entities of the execution context will be reified.…”
Section: Why Reflectivitymentioning
confidence: 99%
See 1 more Smart Citation
“…First, sub-method reflection enables fine grained reflection, at the AST level. This granularity is required by solutions and tools providing behavioral instrumentation within the body of methods, i.e., which only apply reflection to restricted parts of a method's body [1,9,10,21,56,64,65]. Second, partial behavioral reflection provides means to specify when reflection will be triggered, and which entities of the execution context will be reified.…”
Section: Why Reflectivitymentioning
confidence: 99%
“…Infinite recursions are solved by configuring the metalink not to trigger itself recursively (el). The Moldable debugger [9,10]. The Moldable Debugger is a framework to build domain-specific debuggers.…”
Section: Use-cases For Reflectivity's Feature Usagementioning
confidence: 99%
“…In the system, the primary warning, intermediate warning, and advanced warning for Formula (3) correspond to yellow, orange, and red signals respectively. Finally, system debugging, including encoding debugging and function debugging, was carried out, and then the early warning and forecasting system could be applied [30]. The values involved in the warning system were the output data from the forecasting model, which referred to the transverse diffusion coefficient, the vertical diffusion coefficient, the degradation rate of pollutants, time, flow rate, and so on.…”
Section: Early Warning and Forecasting Systemmentioning
confidence: 99%
“…Chiş et al [2015] followed this line of work with a debugger framework for domain-specific debuggers. They support domain-specific breakpoints, stepping operations, and debugger views.…”
Section: Novel Ide Designsmentioning
confidence: 99%