Papers Program Repair
“Program Repair” 태그가 달린 논문 192편 · 필터 해제
KNOD: Domain Knowledge Distilled Tree Decoder for Automated Program Repair
Automated Program Repair (APR) improves software reliability by generating patches for a buggy program automatically. Recent APR techniques leverage deep learning (DL) to build models to learn to generate patches from ex…
DecoderProgram RepairConversational Automated Program Repair
Automated Program Repair (APR) can help developers automatically generate patches for bugs. Due to the impressive performance obtained using Large Pre-Trained Language Models (LLMs) on many code related tasks, researcher…
Program RepairInvalidator: Automated Patch Correctness Assessment via Semantic and Syntactic Reasoning
Automated program repair (APR) faces the challenge of test overfitting, where generated patches pass validation tests but fail to generalize. Existing methods for patch assessment involve generating new tests or manual i…
Language ModellingProgram RepairImproving Automated Program Repair with Domain Adaptation
Automated Program Repair (APR) is defined as the process of fixing a bug/defect in the source code, by an automated tool. APR tools have recently experienced promising results by leveraging state-of-the-art Neural Langua…
Domain AdaptationProgram RepairZero-Shot LearningDetect-Localize-Repair: A Unified Framework for Learning to Debug with CodeT5
Automated software debugging is a crucial task for improving the productivity of software developers. Many neural-based techniques have been proven effective for debugging-related tasks such as bug localization and progr…
Bug fixingLanguage ModelingLanguage ModellingProgram RepairRepairing Bugs in Python Assignments Using Large Language Models
Students often make mistakes on their introductory programming assignments as part of their learning process. Unfortunately, providing custom repairs for these mistakes can require a substantial amount of time and effort…
ChunkingLanguage ModelingLanguage ModellingLarge Language Model+1Repair Is Nearly Generation: Multilingual Program Repair with LLMs
Most programmers make mistakes when writing code. Some of these mistakes are small and require few edits to the original program -- a class of errors recently termed last mile mistakes. These errors break the flow for ex…
Language ModellingLarge Language ModelProgram RepairBigIssue: A Realistic Bug Localization Benchmark
As machine learning tools progress, the inevitable question arises: How can machine learning help us write better code? With significant progress being achieved in natural language processing with models like GPT-3 and B…
BIG-bench Machine LearningDiversityProgram RepairInvAASTCluster: On Applying Invariant-Based Program Clustering to Introductory Programming Assignments
Due to the vast number of students enrolled in programming courses, there has been an increasing number of automated program repair techniques focused on introductory programming assignments (IPAs). Typically, such techn…
ClusteringProgram RepairC-Pack of IPAs: A C90 Program Benchmark of Introductory Programming Assignments
Due to the vast number of students enrolled in Massive Open Online Courses (MOOCs), there has been an increasing number of automated program repair techniques focused on introductory programming assignments (IPAs). Such …
Program RepairLeveraging Causal Inference for Explainable Automatic Program Repair
Deep learning models have made significant progress in automatic program repair. However, the black-box nature of these methods has restricted their practical applications. To address this challenge, this paper presents …
Bug fixingCausal InferenceData AugmentationDecision Making+1AdaptivePaste: Code Adaptation through Learning Semantics-aware Variable Usage Representations
In software development, it is common for programmers to copy-paste or port code snippets and then adapt them to their use case. This scenario motivates the code adaptation task -- a variant of program repair which aims …
Program RepairNeural Program Repair: Systems, Challenges and Solutions
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 transl…
DecoderProgram RepairEnabling Automatic Repair of Source Code Vulnerabilities Using Data-Driven Methods
Users around the world rely on software-intensive systems in their day-to-day activities. These systems regularly contain bugs and security vulnerabilities. To facilitate bug fixing, data-driven models of automatic progr…
Bug fixingProgram RepairMultiFix: Learning to Repair Multiple Errors by Optimal Alignment Learning
We consider the problem of learning to repair erroneous C programs by learning optimal alignments with correct programs. Since the previous approaches fix a single error in a line, it is inevitable to iterate the fixing …
Program RepairGRAPHIX: A Pre-trained Graph Edit Model for Automated Program Repair
We present GRAPHIX, a pre-trained graph edit model for automatically detecting and fixing bugs and code quality issues in Java programs. Unlike sequence-to-sequence models, GRAPHIX leverages the abstract syntax structure…
Bug fixingDecoderProgram RepairMapping the Structure and Evolution of Software Testing Research Over the Past Three Decades
Background: The field of software testing is growing and rapidly-evolving. Aims: Based on keywords assigned to publications, we seek to identify predominant research topics and understand how they are connected and have …
BIG-bench Machine LearningProgram Repairsoftware testingGrammar-Based Patches Generation for Automated Program Repair
TFix: Learning to Fix Coding Errors with a Text-to-Text Transformer
The problem of fixing errors in programs has attracted substantial interest over the years. The key challenge for building an effective code fixing tool is to capture a wide range of errors and meanwhile maintain high ac…
Code GenerationMulti-Task LearningProgram RepairTransfer LearningTea: Program Repair Using Neural Network Based on Program Information Attention Matrix
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. …
Bug fixingProgram RepairTranslation