sk_p: a neural program corrector for MOOCs
Not on the map. Why?
Abstract (arXiv)
We present a novel technique for automatic program correction in MOOCs, capable of fixing both syntactic and semantic errors without manual, problem specific correction strategies. Given an incorrect student program, it generates candidate programs from a distribution of likely corrections, and checks each candidate for correctness against a test suite. The key observation is that in MOOCs many programs share similar code fragments, and the seq2seq neural network model, used in the natural-language processing task of machine translation, can be modified and trained to recover these fragments. Experiment shows our scheme can correct 29% of all incorrect submissions and out-performs state of the art approach which requires manual, problem specific correction strategies.
Key facts. Cited by 10 papers in the map (data through 7 Oct 2026). First posted on arXiv 11 Jul 2016.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 3; 2023: 2; 2024: 2; 2025: 1.
10 papers.
- 2021Break-It-Fix-It: Unsupervised Learning for Program Repaircited by 71
- 2022Repair Is Nearly Generation: Multilingual Program Repair with LLMscited by 68
- 2022Repairing Bugs in Python Assignments Using Large Language Modelscited by 28
- 2024Counterexample Guided Program Repair Using Zero-Shot Learning and MaxSAT-based Fault Localizationcited by 8
- 2021Variable Name Recovery in Decompiled Binary Code using Constrained Masked Language Modelingcited by 7
- 2022MIXCODE: Enhancing Code Classification by Mixup-Based Data Augmentationcited by 4
- 2025The Impact of Fine-tuning Large Language Models on Automated Program Repaircited by 3
- 2023Program Repair with Minimal Edits Using CodeT5cited by 2
- 2023A Study of Variable-Role-based Feature Enrichment in Neural Models of Codecited by 0
- 2024Peer-aided Repairer: Empowering Large Language Models to Repair Advanced Student Assignmentscited by 0
- 2025The Impact of Fine-tuning Large Language Models on Automated Program Repair26 Jul 2025
- 2024Counterexample Guided Program Repair Using Zero-Shot Learning and MaxSAT-based Fault Localization19 Dec 2024
- 2024Peer-aided Repairer: Empowering Large Language Models to Repair Advanced Student Assignments2 Apr 2024
- 2023Program Repair with Minimal Edits Using CodeT526 Sep 2023
- 2023A Study of Variable-Role-based Feature Enrichment in Neural Models of Code8 Mar 2023
- 2022MIXCODE: Enhancing Code Classification by Mixup-Based Data Augmentation6 Oct 2022
- 2022Repairing Bugs in Python Assignments Using Large Language Models29 Sep 2022
- 2022Repair Is Nearly Generation: Multilingual Program Repair with LLMs24 Aug 2022
- 2021Break-It-Fix-It: Unsupervised Learning for Program Repair11 Jun 2021
- 2021Variable Name Recovery in Decompiled Binary Code using Constrained Masked Language Modeling23 Mar 2021