mlsanityData to 7 Oct 2026

RunBugRun -- An Executable Dataset for Automated Program Repair

arXiv 2304.01102 ↗First posted 3 Apr 2023cs.SE cs.LGcited by 10

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

  1. 2023Toolformer: Language Models Can Teach Themselves to Use Toolscited by 4,072
  2. 2022Competition-Level Code Generation with AlphaCodecited by 1,427
  3. 2021CodeT5: Identifier-aware Unified Pre-trained Encoder-Decoder Models for Code Understanding and Generationcited by 890
  4. 2021Show Your Work: Scratchpads for Intermediate Computation with Language Modelscited by 871
  5. 2020The State and Fate of Linguistic Diversity and Inclusion in the NLP Worldcited by 789
  6. 2019CodeSearchNet Challenge: Evaluating the State of Semantic Code Searchcited by 638
  7. 2020CodeBLEU: a Method for Automatic Evaluation of Code Synthesiscited by 468
  8. 2021Unified Pre-training for Program Understanding and Generationcited by 361
  9. 2022CodeRL: Mastering Code Generation through Pretrained Models and Deep Reinforcement Learningcited by 342
  10. 2021CodeNet: A Large-Scale AI for Code Dataset for Learning a Diversity of Coding Taskscited by 199
  11. 2016Transfer Learning for Low-Resource Neural Machine Translationcited by 188
  12. 2018SequenceR: Sequence-to-Sequence Learning for End-to-End Program Repaircited by 144
29 more
  1. 2018An Empirical Study on Learning Bug-Fixing Patches in the Wild via Neural Machine Translationcited by 106
  2. 2021CURE: Code-Aware Neural Machine Translation for Automatic Program Repaircited by 85
  3. 2021Self-Supervised Bug Detection and Repaircited by 59
  4. 2021Neural Program Repair with Execution-based Backpropagationcited by 50
  5. 2021Multilingual training for Software Engineeringcited by 43
  6. 2020Synthesize, Execute and Debug: Learning to Repair for Neural Program Synthesiscited by 39
  7. 2019How Often Do Single-Statement Bugs Occur? The ManySStuBs4J Datasetcited by 35
  8. 2022SelfAPR: Self-supervised Program Repair with Test Execution Diagnosticscited by 33
  9. 2017ARJA: Automated Repair of Java Programs via Multi-Objective Genetic Programmingcited by 26
  10. 2017Dynamic Neural Program Embedding for Program Repaircited by 23
  11. 2018A Comprehensive Study of Automatic Program Repair on the QuixBugs Benchmarkcited by 17
  12. 2021DeepDebug: Fixing Python Bugs Using Stack Traces, Backtranslation, and Code Skeletonscited by 17
  13. 2022FixEval: Execution-based Evaluation of Program Fixes for Programming Problemscited by 17
  14. 2017Identifying Patch Correctness in Test-Based Program Repaircited by 16
  15. 2021Elixir: Effective object-oriented program repaircited by 16
  16. 2022On Distribution Shift in Learning-based Bug Detectorscited by 15
  17. 2022TSSB-3M: Mining single statement bugs at massive scalecited by 14
  18. 2019Bears: An Extensible Java Bug Benchmark for Automatic Program Repair Studiescited by 13
  19. 2019Automated Patch Assessment for Program Repair at Scalecited by 13
  20. 2019BugSwarm: Mining and Continuously Growing a Dataset of Reproducible Failures and Fixescited by 12
  21. 2019Empirical Review of Java Program Repair Tools: A Large-Scale Experiment on 2,141 Bugs and 23,551 Repair Attemptscited by 12
  22. 2021Megadiff: A Dataset of 600k Java Source Code Changes Categorized by Diff Sizecited by 10
  23. 2017Data-Driven Feedback Generation for Introductory Programming Exercisescited by 9
  24. 2017Ultra-Large Repair Search Space with Automatically Mined Templates: the Cardumen Mode of Astorcited by 9
  25. 2018On Reliability of Patch Correctness Assessmentcited by 8
  26. 2018The CodRep Machine Learning on Source Code Competitioncited by 4
  27. 2022Can we learn from developer mistakes? Learning to localize and repair real bugs from real bug fixescited by 4
  28. 2021FLACOCO: Fault Localization for Java based on Industry-grade Coveragecited by 3
  29. 2021Mining Software Repositories with a Collaborative Heuristic Repositorycited by 2

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2023: 2; 2024: 0; 2025: 5; 2026: 3.

10 papers.