Extension Language Automation of Embedded System Debugging
Dale Parson, Bryan Schlieder, Paul Beatty

TL;DR
This paper presents Luxdbg, an embedded system debugger that integrates an extension language layer using Tcl, enabling automation and customization of debugging processes across multiple abstraction layers in embedded systems.
Contribution
Introduction of an extension language layer in Luxdbg that allows users to extend debugger and processor capabilities, enhancing automation and distributed debugging.
Findings
Enables automation of debugging steps using Tcl.
Supports interconnection and control of target processor I/O.
Facilitates distributed debugging through extension language expressions.
Abstract
Embedded systems contain several layers of target processing abstraction. These layers include electronic circuit, binary machine code, mnemonic assembly code, and high-level procedural and object-oriented abstractions. Physical and temporal constraints and artifacts within physically embedded systems make it impossible for software engineers to operate at a single layer of processor abstraction. The Luxdbg embedded system debugger exposes these layers to debugger users, and it adds an additional layer, the extension language layer, that allows users to extend both the debugger and its target processor capabilities. Tcl is Luxdbg's extension language. Luxdbg users can apply Tcl to automate interactive debugging steps, to redirect and to interconnect target processor input-output facilities, to schedule multiple processor execution, to log and to react to target processing exceptions,…
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.
