RunBugRun -- An Executable Dataset for Automated Program Repair
Not on the map. Why?
Abstract (arXiv)
Recently, we can notice a transition to data-driven techniques in Automated Program Repair (APR), in particular towards deep neural networks. This entails training on hundreds of thousands or even millions of non-executable code fragments. We would like to bring more attention to an aspect of code often neglected in Neural Program Repair (NPR), namely its execution. Code execution has several significant advantages. It allows for test-based evaluation of candidate fixes and can provide valuable information to aid repair. In this work we present a fully executable dataset of 450,000 small buggy/fixed program pairs originally submitted to programming competition websites written in eight different programming languages. Along with the dataset we provide infrastructure to compile, safely execute and test programs as well as fine-grained bug-type labels. To give a point of reference, we provide basic evaluation results for two baselines, one based on a generate-and-validate approach and one on deep learning. With this dataset we follow several goals: we want to lift Neural Program Repair beyond fully static code representations, foster the use of execution-based features and, by including several different languages, counterbalance the predominance of Java in the current landscape of APR datasets and benchmarks.
Key facts. Cited by 10 papers in the map (data through 7 Oct 2026). Builds on 41 of its 87 references that are in the map. First posted on arXiv 3 Apr 2023.
Builds on
41 of 87 references.
References · 41
- 2023Toolformer: Language Models Can Teach Themselves to Use Toolscited by 4,072
- 2022Competition-Level Code Generation with AlphaCodecited by 1,427
- 2021CodeT5: Identifier-aware Unified Pre-trained Encoder-Decoder Models for Code Understanding and Generationcited by 890
- 2021Show Your Work: Scratchpads for Intermediate Computation with Language Modelscited by 871
- 2020The State and Fate of Linguistic Diversity and Inclusion in the NLP Worldcited by 789
- 2019CodeSearchNet Challenge: Evaluating the State of Semantic Code Searchcited by 638
- 2020CodeBLEU: a Method for Automatic Evaluation of Code Synthesiscited by 468
- 2021Unified Pre-training for Program Understanding and Generationcited by 361
- 2022CodeRL: Mastering Code Generation through Pretrained Models and Deep Reinforcement Learningcited by 342
- 2021CodeNet: A Large-Scale AI for Code Dataset for Learning a Diversity of Coding Taskscited by 199
- 2016Transfer Learning for Low-Resource Neural Machine Translationcited by 188
- 2018SequenceR: Sequence-to-Sequence Learning for End-to-End Program Repaircited by 144
29 more
- 2018An Empirical Study on Learning Bug-Fixing Patches in the Wild via Neural Machine Translationcited by 106
- 2021CURE: Code-Aware Neural Machine Translation for Automatic Program Repaircited by 85
- 2021Self-Supervised Bug Detection and Repaircited by 59
- 2021Neural Program Repair with Execution-based Backpropagationcited by 50
- 2021Multilingual training for Software Engineeringcited by 43
- 2020Synthesize, Execute and Debug: Learning to Repair for Neural Program Synthesiscited by 39
- 2019How Often Do Single-Statement Bugs Occur? The ManySStuBs4J Datasetcited by 35
- 2022SelfAPR: Self-supervised Program Repair with Test Execution Diagnosticscited by 33
- 2017ARJA: Automated Repair of Java Programs via Multi-Objective Genetic Programmingcited by 26
- 2017Dynamic Neural Program Embedding for Program Repaircited by 23
- 2018A Comprehensive Study of Automatic Program Repair on the QuixBugs Benchmarkcited by 17
- 2021DeepDebug: Fixing Python Bugs Using Stack Traces, Backtranslation, and Code Skeletonscited by 17
- 2022FixEval: Execution-based Evaluation of Program Fixes for Programming Problemscited by 17
- 2017Identifying Patch Correctness in Test-Based Program Repaircited by 16
- 2021Elixir: Effective object-oriented program repaircited by 16
- 2022On Distribution Shift in Learning-based Bug Detectorscited by 15
- 2022TSSB-3M: Mining single statement bugs at massive scalecited by 14
- 2019Bears: An Extensible Java Bug Benchmark for Automatic Program Repair Studiescited by 13
- 2019Automated Patch Assessment for Program Repair at Scalecited by 13
- 2019BugSwarm: Mining and Continuously Growing a Dataset of Reproducible Failures and Fixescited by 12
- 2019Empirical Review of Java Program Repair Tools: A Large-Scale Experiment on 2,141 Bugs and 23,551 Repair Attemptscited by 12
- 2021Megadiff: A Dataset of 600k Java Source Code Changes Categorized by Diff Sizecited by 10
- 2017Data-Driven Feedback Generation for Introductory Programming Exercisescited by 9
- 2017Ultra-Large Repair Search Space with Automatically Mined Templates: the Cardumen Mode of Astorcited by 9
- 2018On Reliability of Patch Correctness Assessmentcited by 8
- 2018The CodRep Machine Learning on Source Code Competitioncited by 4
- 2022Can we learn from developer mistakes? Learning to localize and repair real bugs from real bug fixescited by 4
- 2021FLACOCO: Fault Localization for Java based on Industry-grade Coveragecited by 3
- 2021Mining Software Repositories with a Collaborative Heuristic Repositorycited by 2
Built on by
Citing papers per year: 2023: 2; 2024: 0; 2025: 5; 2026: 3.
10 papers.
- 2023OctoPack: Instruction Tuning Code Large Language Modelscited by 178
- 2023Unifying the Perspectives of NLP and Software Engineering: A Survey on Language Models for Codecited by 62
- 2025From Code Foundation Models to Agents and Applications: A Comprehensive Survey and Practical Guide to Code Intelligencecited by 13
- 2025IFEvalCode: Controlled Code Generationcited by 5
- 2026Aletheia: What Makes RLVR For Code Verifiers Tick?cited by 4
- 2025ThrowBench: Benchmarking LLMs by Predicting Runtime Exceptionscited by 2
- 2025Codehacks: A Dataset of Adversarial Tests for Competitive Programming Problems Obtained from Codeforcescited by 2
- 2025Multilingual Multimodal Software Developer for Code Generationcited by 2
- 2026Right in the Right Way: LM Training with Verifiable Rewards and Human Demonstrationscited by 2
- 2026Themis: Training Robust Multilingual Code Reward Models for Flexible Multi-Criteria Scoringcited by 0
- 2026Right in the Right Way: LM Training with Verifiable Rewards and Human Demonstrations1 Jul 2026
- 2026Themis: Training Robust Multilingual Code Reward Models for Flexible Multi-Criteria Scoring1 May 2026
- 2026Aletheia: What Makes RLVR For Code Verifiers Tick?17 Jan 2026
- 2025From Code Foundation Models to Agents and Applications: A Comprehensive Survey and Practical Guide to Code Intelligence23 Nov 2025
- 2025IFEvalCode: Controlled Code Generation30 Jul 2025
- 2025Multilingual Multimodal Software Developer for Code Generation11 Jul 2025
- 2025Codehacks: A Dataset of Adversarial Tests for Competitive Programming Problems Obtained from Codeforces30 Mar 2025
- 2025ThrowBench: Benchmarking LLMs by Predicting Runtime Exceptions6 Mar 2025
- 2023Unifying the Perspectives of NLP and Software Engineering: A Survey on Language Models for Code14 Nov 2023
- 2023OctoPack: Instruction Tuning Code Large Language Models14 Aug 2023