Benchmarking Educational Program Repair

Charles Koutcheme, Nicola Dainese, Sami Sarsa, Juho Leinonen, Arto Hellas +1 more
5/8/2024
cs.SEcs.AIcs.CL

No confident code implementation found for this paper.

Abstract

The emergence of large language models (LLMs) has sparked enormous interest due to their potential application across a range of educational tasks. For example, recent work in programming education has used LLMs to generate learning resources, improve error messages, and provide feedback on code. However, one factor that limits progress within the field is that much of the research uses bespoke datasets and different evaluation metrics, making direct comparisons between results unreliable. Thus, there is a pressing need for standardization and benchmarks that facilitate the equitable comparison of competing approaches. One task where LLMs show great promise is program repair, which can be used to provide debugging support and next-step hints to students. In this article, we propose a novel educational program repair benchmark. We curate two high-quality publicly available programming datasets, present a unified evaluation procedure introducing a novel evaluation metric rouge@k for approximating the quality of repairs, and evaluate a set of five recent models to establish baseline performance.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Cite this paper

@article{koutcheme2024benchmarking,
  title  = {Benchmarking Educational Program Repair},
  author = {Charles Koutcheme and Nicola Dainese and Sami Sarsa and Juho Leinonen and Arto Hellas and Paul Denny},
  year   = {2024},
  eprint = {2405.05347},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2405.05347v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2405.05347.svg)](https://codeofpaper.com/paper/2405.05347)

Discussion