PolyDebug: A Framework for Polyglot Debugging
Phil\'emon Houdaille (University of Rennes, France / CNRS, France /, Inria, France), Djamel Eddine Khelladi (CNRS, France / University of Rennes,, France), Benoit Combemale (University of Rennes, France), Gunter Mussbacher, (McGill University, Canada / Inria, France)

TL;DR
PolyDebug introduces a flexible, language-agnostic debugging framework that leverages existing debuggers via the Debug Adapter Protocol, enabling easier support for multiple languages in polyglot programming with minimal effort.
Contribution
The paper presents a novel, extensible debugger framework that integrates existing language-specific debuggers for polyglot programs, reducing development effort and supporting multiple languages.
Findings
Supported three languages with minimal development effort
Debugging overhead is acceptable in many scenarios
Performance decreases with increased polyglot calls
Abstract
As software grows increasingly complex, the quantity and diversity of concerns to be addressed also rises. To answer this diversity of concerns, developers may end up using multiple programming languages in a single software project, a practice known as polyglot programming. This practice has gained momentum with the rise of execution platforms capable of supporting polyglot systems. However, despite this momentum, there is a notable lack of development tooling support for developers working on polyglot programs, such as in debugging facilities. Not all polyglot execution platforms provide debugging capabilities, and for those that do, implementing support for new languages can be costly. This paper addresses this gap by introducing a novel debugger framework that is language-agnostic yet leverages existing language-specific debuggers. The proposed framework is dynamically extensible…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
