π€ AI Summary
Debugging skills are crucial in programming education and software development yet are frequently underemphasized in curricula. To address this gap, this work proposes an AI-powered debugging assistant integrated into the IDE that combines retrieval-augmented generation (RAG), large language models, program slicing, and custom heuristic strategies to enhance the accuracy and pedagogical relevance of debugging suggestions while minimizing model invocations. The tool supports efficient debugging by analyzing code in real time, recommending breakpoints, and providing contextual hints. Its effectiveness was validated through a three-tier evaluation encompassing technical assessment, user studies, and in-class deployment, demonstrating significant improvements in debugging efficiency and strong support for instructional practices.
π Abstract
Debugging is a crucial skill in programming education and software development, yet it is often overlooked in CS curricula. To address this, we introduce an AI-powered debugging assistant integrated into an IDE. It offers real-time support by analyzing code, suggesting breakpoints, and providing contextual hints. Using RAG with LLMs, program slicing, and custom heuristics, it enhances efficiency by minimizing LLM calls and improving accuracy. A three-level evaluation - technical analysis, UX study, and classroom tests - highlights its potential for teaching debugging.