mlsanityData to 7 Oct 2026

Tea: Program Repair Using Neural Network Based on Program Information Attention Matrix

arXiv 2107.08262 ↗First posted 17 Jul 2021cs.SE cs.AIcited by 0

Not on the map. Why?

Abstract (arXiv)

The advance in machine learning (ML)-driven natural language process (NLP) points a promising direction for automatic bug fixing for software programs, as fixing a buggy program can be transformed to a translation task. While software programs contain much richer information than one-dimensional natural language documents, pioneering work on using ML-driven NLP techniques for automatic program repair only considered a limited set of such information. We hypothesize that more comprehensive information of software programs, if appropriately utilized, can improve the effectiveness of ML-driven NLP approaches in repairing software programs. As the first step towards proving this hypothesis, we propose a unified representation to capture the syntax, data flow, and control flow aspects of software programs, and devise a method to use such a representation to guide the transformer model from NLP in better understanding and fixing buggy programs. Our preliminary experiment confirms that the more comprehensive information of software programs used, the better ML-driven NLP techniques can perform in fixing bugs in these programs.

Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 7 of its 14 references that are in the map. First posted on arXiv 17 Jul 2021.

Builds on

7 of 14 references.

References · 7

  1. 2017Attention Is All You Needcited by 59,932
  2. 2014Neural Machine Translation by Jointly Learning to Align and Translatecited by 4,530
  3. 2014Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translationcited by 4,016
  4. 2015Neural Machine Translation of Rare Words with Subword Unitscited by 2,898
  5. 2018SequenceR: Sequence-to-Sequence Learning for End-to-End Program Repaircited by 144
  6. 2018Nopol: Automatic Repair of Conditional Statement Bugs in Java Programscited by 32
  7. 2016Precise Condition Synthesis for Program Repaircited by 13

Built on by

Not cited yet.