Enabling BLV Developers with LLM-driven Code Debugging
Clark Saben, Prashant Chandrasekar
TL;DR
The paper addresses the accessibility gap in debugging for BLV developers by introducing BLVRUN, a CLI tool that captures verbose Python tracebacks and summarizes them with a fine-tuned CodeLlama model trained on PyTraceBugs. It achieves fast, local inference through QLoRA-based fine-tuning and Q2K quantization, allowing operation on standard CPUs without IDE plugins. Evaluation against gold-standard summaries shows improved similarity and ROUGE-1 scores, with the tool delivering concise, action-oriented insights that fit naturally into existing text-buffer and printf-debugging workflows. The work promises a practical impact by reducing debugging time and cognitive load for BLV programmers while maintaining their preferred command-line workflow.
Abstract
BLVRUN is a command line shell script designed to offer developers within the BLV community a succinct and insightful overview of traceback errors. Its primary function involves parsing errors and utilizing a refined large language model to generate informative error summaries. In terms of performance, our model rivals that of well-known models like ChatGPT or AI-chatbot plug-ins tailored for specific Integrated Development Environments (IDEs). Importantly, BLV users can seamlessly integrate this tool into their existing development workflows, eliminating the need for any modifications or adaptations to facilitate debugging tasks.
