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?
Who age?
Why use AI?
Study design
