paper-with-me

Papers

Benchmarking Educational Program Repair

2024-05-08 · Charles Koutcheme, Nicola Dainese, Sami Sarsa, Juho Leinonen, Arto Hellas, Paul Denny

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.

📄 PDF Abstract BibTeX arXiv:2405.05347

Code (1)

koutchemecharles/gaied_nips23 공식 구현

Tasks

BenchmarkingProgram Repair

Methods 이 논문이 사용한 방법론

SET Dynamic Sparse Training method where weight mask is updated randomly periodically

Similar Papers 제목 키워드 기반

ConDefects: A New Dataset to Address the Data Leakage Concern for LLM-based Fault Localization and Program Repair

2023-10-25 · Yonghao Wu, Zheng Li, Jie M. Zhang, Yong liu

With the growing interest on Large Language Models (LLMs) for fault localization and program repair, ensuring the integrity and generalizability of the LLM-based methods becomes paramount. The code in existing widely-ado…

BenchmarkingFault localizationProgram Repair

Gradient-Based Program Repair: Fixing Bugs in Continuous Program Spaces

2025-05-23 · André Silva, Gustav Thorén, Martin Monperrus

Automatic program repair seeks to generate correct code from buggy programs, with most approaches searching the correct program in a discrete, symbolic space of source code tokens. This symbolic search is fundamentally l…

Program Repair

RepairBench: Leaderboard of Frontier Models for Program Repair

2024-09-27 · André Silva, Martin Monperrus

AI-driven program repair uses AI models to repair buggy software by producing patches. Rapid advancements in AI surely impact state-of-the-art performance of program repair. Yet, grasping this progress requires frequent …

Program Repair

RepairLLaMA: Efficient Representations and Fine-Tuned Adapters for Program Repair

2023-12-25 · André Silva, Sen Fang, Martin Monperrus

Automated Program Repair (APR) has evolved significantly with the advent of Large Language Models (LLMs). Fine-tuning LLMs for program repair is a recent avenue of research, with many dimensions which have not been explo…

HumanEvalparameter-efficient fine-tuningProgram Repair

Graph-based, Self-Supervised Program Repair from Diagnostic Feedback

2020-05-20 · ICML 2020 1 · Michihiro Yasunaga, Percy Liang

We consider the problem of learning to repair programs from diagnostic feedback (e.g., compiler error messages). Program repair is challenging for two reasons: First, it requires reasoning and tracking symbols across sou…

Code GenerationDiagnosticGraph LearningGraph Neural Network+3