Enhancing Debugging Skills with AI-Powered Assistance: A Real-Time Tool for Debugging Support
Elizaveta Artser, Daniil Karol, Anna Potriasaeva, Aleksei Rostovskii, Katsiaryna Dzialets, Ekaterina Koshchenko, Xiaotian Su, April Yi Wang, Anastasiia Birillo

TL;DR
This paper presents an AI-powered debugging assistant integrated into IDEs that offers real-time support, improving debugging efficiency and effectiveness through advanced analysis and user-centered evaluation.
Contribution
It introduces a novel real-time debugging tool using RAG, LLMs, and heuristics, with comprehensive evaluation in technical, UX, and educational contexts.
Findings
Enhanced debugging efficiency in technical tests
Positive user experience feedback from UX study
Improved debugging skills in classroom tests
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.
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.
Taxonomy
TopicsTeaching and Learning Programming · Software Testing and Debugging Techniques · Software Engineering Techniques and Practices
