Search and Filter

Repository Feedback

Your feedback helps us improve the repository's content relevance and usability. Please share your thoughts to help us better serve researchers and practitioners.

Submit feedback

Submit a research study

Contribute to the repository:

Add a paper

Debugging Without Error Messages: How LLM Prompting Strategy Affects Programming Error Explanation Effectiveness

Authors
Audrey Salmon,
Katie Hammer,
Eddie Antonio Santos,
Brett A. Becker
Date
Publisher
arXiv
Making errors is part of the programming process -- even for the most seasoned professionals. Novices in particular are bound to make many errors while learning. It is well known that traditional (compiler/interpreter) programming error messages have been less than helpful for many novices and can have effects such as being frustrating, containing confusing jargon, and being downright misleading. Recent work has found that large language models (LLMs) can generate excellent error explanations, but that the effectiveness of these error messages heavily depends on whether the LLM has been provided with context -- typically the original source code where the problem occurred. Knowing that programming error messages can be misleading and/or contain that serves little-to-no use (particularly for novices) we explore the reverse: what happens when GPT-3.5 is prompted for error explanations on just the erroneous source code itself -- original compiler/interpreter produced error message excluded. We utilized various strategies to make more effective error explanations, including one-shot prompting and fine-tuning. We report the baseline results of how effective the error explanations are at providing feedback, as well as how various prompting strategies might improve the explanations' effectiveness. Our results can help educators by understanding how LLMs respond to such prompts that novices are bound to make, and hopefully lead to more effective use of Generative AI in the classroom.
Study at a glance
  • Question: How well can AI explain coding errors when given only code without traditional error messages?
  • Setting and data: Not stated in the abstract
  • Method: Evaluates AI-generated error explanations across different prompting and training strategies (one-shot prompting, fine-tuning)
Why it matters

Traditional programming error messages are often frustrating, confusing, and misleading for novice learners. Because standard error messages can be unhelpful, it is unknown how effectively large language models explain errors when given only the erroneous source code itself.

Key findings
  • In computer programming, an AI tool can generate baseline error explanations and feedback directly from faulty code without traditional compiler error messages.
  • Using tailored prompting strategies, such as providing an example, may improve the effectiveness of an AI model's code error explanations.
  • An AI tool's ability to explain programming mistakes effectively depends heavily on receiving contextual details, particularly the learner's original source code.

Summary drafted with AI from the paper’s abstract and may contain errors. See the full paper for details.

What is the application?
Who is the user?