Sindarin: A Versatile Scripting API for ...
Document type :
Communication dans un congrès avec actes
DOI :
Title :
Sindarin: A Versatile Scripting API for the Pharo Debugger
Author(s) :
Dupriez, Thomas [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Polito, Guillermo [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Costiou, Steven [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Aranega, Vincent [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Ducasse, Stephane [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Polito, Guillermo [Auteur]

Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Costiou, Steven [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Aranega, Vincent [Auteur]

Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Ducasse, Stephane [Auteur]

Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Conference title :
Proceedings of the 15th ACM SIGPLAN International Symposium on Dynamic Languages
City :
Athens
Country :
Grèce
Start date of the conference :
2019-12-20
Publication date :
2019-10-20
English keyword(s) :
debugging
object centrics
scripting
Pharo
object centrics
scripting
Pharo
HAL domain(s) :
Informatique [cs]/Langage de programmation [cs.PL]
Informatique [cs]/Génie logiciel [cs.SE]
Informatique [cs]/Génie logiciel [cs.SE]
English abstract : [en]
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 ...
Show more >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 object-centric capabilities. To demonstrate the versatility of Sindarin, we reproduce several advanced breakpoints and non-trivial debugging mechanisms from the literature.Show less >
Show more >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 object-centric capabilities. To demonstrate the versatility of Sindarin, we reproduce several advanced breakpoints and non-trivial debugging mechanisms from the literature.Show less >
Language :
Anglais
Peer reviewed article :
Oui
Audience :
Internationale
Popular science :
Non
Collections :
Source :
Files
- https://hal.archives-ouvertes.fr/hal-02280915/document
- Open access
- Access the document
- http://arxiv.org/pdf/1909.03658
- Open access
- Access the document
- https://hal.archives-ouvertes.fr/hal-02280915/document
- Open access
- Access the document
- https://hal.archives-ouvertes.fr/hal-02280915/document
- Open access
- Access the document
- document
- Open access
- Access the document
- DLS2019_CameraReady_HalVersion.pdf
- Open access
- Access the document
- 1909.03658
- Open access
- Access the document
- document
- Open access
- Access the document
- DLS2019_CameraReady_HalVersion.pdf
- Open access
- Access the document