dpDebugger: a Domain-Parametric Debugger for DSLs Using DAP and Language Protocols

Interactive debuggers are established tools used by developers to understand programs and localize faults. They are equally valuable in the context of model-driven development, when working on executable behavioral models. However, development costs of interactive debuggers for Domain-Specific Languages (DSLs) can be significant. In order to mitigate these costs, several reusable DSL-agnostic debugging solutions have been proposed. We argue that the applicability of these solutions is limited by being tied to a fixed set of debugging services, a specific language engineering approach, or a particular user interface. In this paper, we present dpDebugger, a domain-parametric debugger capable of controlling the execution of a program and providing domain-specific debugging operations (such as breakpoints and steps) for heterogeneous DSL runtimes. The debugger relies on a language protocol to communicate with and be configured by heterogeneous DSL runtimes, while also enabling the debugging of DSLs with non-deterministic execution semantics. The proposed debugger can itself be controlled using a reinterpretation of the Debug Adapter Protocol (DAP), for an effortless integration in existing Integrated Development Environments (IDEs) that support it.

Authors

Institutions

Publication Details

Published
2024-09-22
DOI
https://doi.org/10.1145/3652620.3687794
Citations
1
Primary Topic
Model-Driven Software Engineering Techniques
Type
article
Field-Weighted Citation Impact
0.49
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

dpDebugger: a Domain-Parametric Debugger for DSLs Using DAP and Language Protocols

Gerson Sunyé, Massimo Tisi, Erwan Bousse, Josselin Enet
1 citations
Model-Driven Software Engineering Techniques
0.49
article

dpDebugger: a Domain-Parametric Debugger for DSLs Using DAP and Language Protocols

Gerson Sunyé, Massimo Tisi, Erwan Bousse, Josselin Enet
article en
1 citations

Abstract

Interactive debuggers are established tools used by developers to understand programs and localize faults. They are equally valuable in the context of model-driven development, when working on executable behavioral models. However, development costs of interactive debuggers for Domain-Specific Languages (DSLs) can be significant. In order to mitigate these costs, several reusable DSL-agnostic debugging solutions have been proposed. We argue that the applicability of these solutions is limited by being tied to a fixed set of debugging services, a specific language engineering approach, or a particular user interface. In this paper, we present dpDebugger, a domain-parametric debugger capable of controlling the execution of a program and providing domain-specific debugging operations (such as breakpoints and steps) for heterogeneous DSL runtimes. The debugger relies on a language protocol to communicate with and be configured by heterogeneous DSL runtimes, while also enabling the debugging of DSLs with non-deterministic execution semantics. The proposed debugger can itself be controlled using a reinterpretation of the Debug Adapter Protocol (DAP), for an effortless integration in existing Integrated Development Environments (IDEs) that support it.

École Centrale de Nantes (FR), Centre National de la Recherche Scientifique (FR), Laboratoire des Sciences du Numérique de Nantes (FR), IMT Atlantique (FR), Nantes Université (FR)
Openalex Percentile: Top 29%
Model-Driven Software Engineering Techniques
0.49
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

dpDebugger: a Domain-Parametric Debugger for DSLs Using DAP and Language Protocols — Gerson Sunyé, Massimo Tisi, et al. · (2024) | TGRS Research Map | TGRS