Neural Program Repair: Systems, Challenges and Solutions
- URL: http://arxiv.org/abs/2202.10868v2
- Date: Wed, 21 Sep 2022 12:58:45 GMT
- Title: Neural Program Repair: Systems, Challenges and Solutions
- Authors: Wenkang Zhong and Chuanyi Li and Jidong Ge and Bin Luo
- Abstract summary: Automated Program Repair (APR) aims to automatically fix bugs in the source code.
Recently, there is a rise of Neural Program Repair (NPR) studies.
NPR approaches have a great advantage in applicability because they do not need any specification.
- Score: 20.776565589340265
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Automated Program Repair (APR) aims to automatically fix bugs in the source
code. Recently, as advances in Deep Learning (DL) field, there is a rise of
Neural Program Repair (NPR) studies, which formulate APR as a translation task
from buggy code to correct code and adopt neural networks based on
encoder-decoder architecture. Compared with other APR techniques, NPR
approaches have a great advantage in applicability because they do not need any
specification (i.e., a test suite). Although NPR has been a hot research
direction, there isn't any overview on this field yet. In order to help
interested readers understand architectures, challenges and corresponding
solutions of existing NPR systems, we conduct a literature review on latest
studies in this paper. We begin with introducing the background knowledge on
this field. Next, to be understandable, we decompose the NPR procedure into a
series of modules and explicate various design choices on each module.
Furthermore, we identify several challenges and discuss the effect of existing
solutions. Finally, we conclude and provide some promising directions for
future research.
Related papers
- A Survey on Automated Program Repair Techniques [19.8878105453369]
We introduce four different APR patch generation schemes: search-based, constraint-based, template-based, and learning-based.
We propose a uniform set of criteria to review and compare each APR tool, summarize the advantages and disadvantages, and discuss the current state of APR development.
arXiv Detail & Related papers (2023-03-31T16:28:37Z) - Visual Place Recognition: A Tutorial [40.576083932383895]
This paper is the first tutorial paper on visual place recognition.
It covers topics such as the formulation of the VPR problem, a general-purpose algorithmic pipeline, and an evaluation methodology for VPR approaches.
Practical code examples in Python illustrate to prospective practitioners and researchers how VPR is implemented and evaluated.
arXiv Detail & Related papers (2023-03-06T16:52:11Z) - A Survey of Learning-based Automated Program Repair [12.09968472868107]
Automated program repair (APR) aims to fix software bugs automatically and plays a crucial role in software development and maintenance.
With the recent advances in deep learning (DL), an increasing number of APR techniques have been proposed to leverage neural networks to learn bug-fixing patterns from massive open-source code repositories.
This paper provides a systematic survey to summarize the current state-of-the-art research in the learning-based APR community.
arXiv Detail & Related papers (2023-01-09T11:08:15Z) - Neural Retriever and Go Beyond: A Thesis Proposal [1.082365064737981]
Information Retriever (IR) aims to find the relevant documents to a given query at large scale.
Recent neural-based algorithms (termed as neural retrievers) have gained more attention which can mitigate the limitations of traditional methods.
arXiv Detail & Related papers (2022-05-31T17:59:30Z) - GNN is a Counter? Revisiting GNN for Question Answering [105.8253992750951]
State-of-the-art Question Answering (QA) systems commonly use pre-trained language models (LMs) to access knowledge encoded in LMs.
elaborately designed modules based on Graph Neural Networks (GNNs) to perform reasoning over knowledge graphs (KGs)
Our work reveals that existing knowledge-aware GNN modules may only carry out some simple reasoning such as counting.
arXiv Detail & Related papers (2021-10-07T05:44:52Z) - Graph Neural Networks for Natural Language Processing: A Survey [64.36633422999905]
We present a comprehensive overview onGraph Neural Networks (GNNs) for Natural Language Processing.
We propose a new taxonomy of GNNs for NLP, which organizes existing research of GNNs for NLP along three axes: graph construction,graph representation learning, and graph based encoder-decoder models.
arXiv Detail & Related papers (2021-06-10T23:59:26Z) - CURE: Code-Aware Neural Machine Translation for Automatic Program Repair [11.556110575946631]
We propose CURE, a new NMT-based APR technique with three major novelties.
CURE pre-trains a programming language (PL) model on a large software to learn developer-like source code before the APR task.
Second, CURE designs a new code-aware search strategy that finds more correct fixes by focusing on compilable patches and patches that are close in length to the buggy code.
arXiv Detail & Related papers (2021-02-26T22:30:28Z) - Retrieving and Reading: A Comprehensive Survey on Open-domain Question
Answering [62.88322725956294]
We review the latest research trends in OpenQA, with particular attention to systems that incorporate neural MRC techniques.
We introduce modern OpenQA architecture named Retriever-Reader'' and analyze the various systems that follow this architecture.
We then discuss key challenges to developing OpenQA systems and offer an analysis of benchmarks that are commonly used.
arXiv Detail & Related papers (2021-01-04T04:47:46Z) - Learning by Fixing: Solving Math Word Problems with Weak Supervision [70.62896781438694]
Previous neural solvers of math word problems (MWPs) are learned with full supervision and fail to generate diverse solutions.
We introduce a textitweakly-supervised paradigm for learning MWPs.
Our method only requires the annotations of the final answers and can generate various solutions for a single problem.
arXiv Detail & Related papers (2020-12-19T03:10:21Z) - Question Answering over Knowledge Bases by Leveraging Semantic Parsing
and Neuro-Symbolic Reasoning [73.00049753292316]
We propose a semantic parsing and reasoning-based Neuro-Symbolic Question Answering(NSQA) system.
NSQA achieves state-of-the-art performance on QALD-9 and LC-QuAD 1.0.
arXiv Detail & Related papers (2020-12-03T05:17:55Z) - Boosting Deep Neural Networks with Geometrical Prior Knowledge: A Survey [77.99182201815763]
Deep Neural Networks (DNNs) achieve state-of-the-art results in many different problem settings.
DNNs are often treated as black box systems, which complicates their evaluation and validation.
One promising field, inspired by the success of convolutional neural networks (CNNs) in computer vision tasks, is to incorporate knowledge about symmetric geometrical transformations.
arXiv Detail & Related papers (2020-06-30T14:56:05Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.