Sindarin: A Versatile Scripting API for the Pharo Debugger
Thomas Dupriez (RMOD), Guillermo Polito (RMOD), Steven Costiou (RMOD),, Vincent Aranega (RMOD), St\'ephane Ducasse (RMOD)

TL;DR
Sindarin is a versatile scripting API integrated into the Pharo debugger, enabling developers to automate and customize complex debugging strategies, thus addressing diverse debugging challenges more effectively.
Contribution
This paper introduces Sindarin, a novel scripting API for the Pharo debugger that enhances flexibility and automation in debugging through a GDB-like interface with advanced features.
Findings
Successfully reproduces advanced breakpoints from literature
Enables automation of complex debugging strategies
Improves debugging versatility and efficiency
Abstract
Debugging is one of the most important and time consuming activities in software maintenance, yet mainstream debuggers are not well-adapted to several debugging scenarios. This has led to the research of new techniques covering specific families of complex bugs. Notably, recent research proposes to empower developers with scripting DSLs, plugin-based and moldable debuggers. However, these solutions are tailored to specific use-cases, or too costly for one-time-use scenarios. In this paper we argue that exposing a debugging scripting interface in mainstream debuggers helps in solving many challenging debugging scenarios. For this purpose, we present Sindarin, a scripting API that eases the expression and automation of different strategies developers pursue during their debugging sessions. Sindarin provides a GDB-like API, augmented with AST-bytecode-source code mappings and…
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.
