Learner-Tailored Program Repair: A Solution Generator with Iterative Edit-Driven Retrieval Enhancement

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Dai, Zhenlong, Zhao, Zhuoluo, Wang, Hengning, Tang, Xiu, Wu, Sai, Yao, Chang, Gao, Zhipeng, Chen, Jingyuan
Format: Preprint
Published: 2026
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866911383709286400
author Dai, Zhenlong
Zhao, Zhuoluo
Wang, Hengning
Tang, Xiu
Wu, Sai
Yao, Chang
Gao, Zhipeng
Chen, Jingyuan
author_facet Dai, Zhenlong
Zhao, Zhuoluo
Wang, Hengning
Tang, Xiu
Wu, Sai
Yao, Chang
Gao, Zhipeng
Chen, Jingyuan
contents With the development of large language models (LLMs) in the field of programming, intelligent programming coaching systems have gained widespread attention. However, most research focuses on repairing the buggy code of programming learners without providing the underlying causes of the bugs. To address this gap, we introduce a novel task, namely LRP (Learner-Tailored Program Repair). We then propose a novel and effective framework, LSGEN (Learner-Tailored Solution Generator), to enhance program repair while offering the bug descriptions for the buggy code. In the first stage, we utilize a repair solution retrieval framework to construct a solution retrieval database and then employ an edit-driven code retrieval approach to retrieve valuable solutions, guiding LLMs in identifying and fixing the bugs in buggy code. In the second stage, we propose a solution-guided program repair method, which fixes the code and provides explanations under the guidance of retrieval solutions. Moreover, we propose an Iterative Retrieval Enhancement method that utilizes evaluation results of the generated code to iteratively optimize the retrieval direction and explore more suitable repair strategies, improving performance in practical programming coaching scenarios. The experimental results show that our approach outperforms a set of baselines by a large margin, validating the effectiveness of our framework for the newly proposed LPR task.
format Preprint
id arxiv_https___arxiv_org_abs_2601_08545
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Learner-Tailored Program Repair: A Solution Generator with Iterative Edit-Driven Retrieval Enhancement
Dai, Zhenlong
Zhao, Zhuoluo
Wang, Hengning
Tang, Xiu
Wu, Sai
Yao, Chang
Gao, Zhipeng
Chen, Jingyuan
Artificial Intelligence
Computation and Language
Software Engineering
With the development of large language models (LLMs) in the field of programming, intelligent programming coaching systems have gained widespread attention. However, most research focuses on repairing the buggy code of programming learners without providing the underlying causes of the bugs. To address this gap, we introduce a novel task, namely LRP (Learner-Tailored Program Repair). We then propose a novel and effective framework, LSGEN (Learner-Tailored Solution Generator), to enhance program repair while offering the bug descriptions for the buggy code. In the first stage, we utilize a repair solution retrieval framework to construct a solution retrieval database and then employ an edit-driven code retrieval approach to retrieve valuable solutions, guiding LLMs in identifying and fixing the bugs in buggy code. In the second stage, we propose a solution-guided program repair method, which fixes the code and provides explanations under the guidance of retrieval solutions. Moreover, we propose an Iterative Retrieval Enhancement method that utilizes evaluation results of the generated code to iteratively optimize the retrieval direction and explore more suitable repair strategies, improving performance in practical programming coaching scenarios. The experimental results show that our approach outperforms a set of baselines by a large margin, validating the effectiveness of our framework for the newly proposed LPR task.
title Learner-Tailored Program Repair: A Solution Generator with Iterative Edit-Driven Retrieval Enhancement
topic Artificial Intelligence
Computation and Language
Software Engineering
url https://arxiv.org/abs/2601.08545