Proceedings of the 13th ACM SIGPLAN International Symposium on on Dynamic Languages 2017
DOI: 10.1145/3133841.3133842
|View full text |Cite
|
Sign up to set email alerts
|

A concurrency-agnostic protocol for multi-paradigm concurrent debugging tools

Abstract: Today's complex software systems combine high-level concurrency models. Each model is used to solve a specific set of problems. Unfortunately, debuggers support only the lowlevel notions of threads and shared memory, forcing developers to reason about these notions instead of the high-level concurrency models they chose.This paper proposes a concurrency-agnostic debugger protocol that decouples the debugger from the concurrency models employed by the target application. As a result, the underlying language run… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
6
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
3
2
1

Relationship

4
2

Authors

Journals

citations
Cited by 9 publications
(6 citation statements)
references
References 19 publications
0
6
0
Order By: Relevance
“…Debugging support for the actor model so far focused either on breakpoint-based debuggers with support for actor-specific inspection, stepping operations, breakpoints, asynchronous stack traces, and visualizations [4,25], or it focused on postmortem debugging, e.g. Causeway [37], where a program's execution is analyzed after it crashed.…”
mentioning
confidence: 99%
See 1 more Smart Citation
“…Debugging support for the actor model so far focused either on breakpoint-based debuggers with support for actor-specific inspection, stepping operations, breakpoints, asynchronous stack traces, and visualizations [4,25], or it focused on postmortem debugging, e.g. Causeway [37], where a program's execution is analyzed after it crashed.…”
mentioning
confidence: 99%
“…SOMns is an implementation of Newspeak [5] on top of the Truffle framework and the Graal just-in-time compiler [43]. Furthermore, we provide support for recording additional detailed information during replay executions, which can be used in the Kómpos debugger [25] for visualizations or post-mortem analyses.…”
mentioning
confidence: 99%
“…While the semantics of the individual models differ, there are similarities in the structure of the concepts. In previous work, we presented a taxonomy of concurrency concepts for a concurrency-agnostic debugger protocol [24]. This provided inspiration for the identification of key concepts and sources of nondeterminism we employ in this work summarized in Table 1.…”
Section: A Concurrency-model-agnostic Approach For Record and Replaymentioning
confidence: 99%
“…In prior work we have investigated online debugging of multi-paradigm concurrent programs for the Kómpos debugger protocol [24]. It allows language runtimes to define custom breakpoints and stepping operations for concurrency models without having to adapt a debugger.…”
Section: Kómposmentioning
confidence: 99%
“…Kómpos [40] is an online debugger for SOMns. For debugging actor-based programs, Kómpos provides a wide set of message-oriented breakpoints and stepping operations.…”
Section: Debuggersmentioning
confidence: 99%