paper-with-me

Papers

Human-In-The-Loop Automatic Program Repair

2019-12-16 · Marcel Böhme, Charaka Geethal, Van-Thuan Pham

We introduce Learn2fix, the first human-in-the-loop, semi-automatic repair technique when no bug oracle--except for the user who is reporting the bug--is available. Our approach negotiates with the user the condition under which the bug is observed. Only when a budget of queries to the user is exhausted, it attempts to repair the bug. A query can be thought of as the following question: "When executing this alternative test input, the program produces the following output; is the bug observed"? Through systematic queries, Learn2fix trains an automatic bug oracle that becomes increasingly more accurate in predicting the user's response. Our key challenge is to maximize the oracle's accuracy in predicting which tests are bug-exposing given a small budget of queries. From the alternative tests that were labeled by the user, test-driven automatic repair produces the patch. Our experiments demonstrate that Learn2fix learns a sufficiently accurate automatic oracle with a reasonably low labeling effort (lt. 20 queries). Given Learn2fix's test suite, the GenProg test-driven repair tool produces a higher-quality patch (i.e., passing a larger proportion of validation tests) than using manual test suites provided with the repair benchmark.

📄 PDF Abstract BibTeX arXiv:1912.07758

Code (1)

mboehme/learn2fix 공식 구현

Tasks

Program Repair

Methods 이 논문이 사용한 방법론

Repair 설명 없음
Test 설명 없음

Similar Papers 제목 키워드 기반

DynaFix: Iterative Automated Program Repair Driven by Execution-Level Dynamic Information

2025-12-31 · Zhili Huang, Ling Xu, Chao Liu, Weifeng Sun 외 arxiv

Automated Program Repair (APR) aims to automatically generate correct patches for buggy programs. Recent approaches leveraging large language models (LLMs) have shown promise but face limitations. Most rely solely on sta…

Program Repair

Obstacles in Fully Automatic Program Repair: A survey

2020-11-05 · S. Amirhossein Mousavi, Donya Azizi Babani, Francesco Flammini

The current article is an interdisciplinary attempt to decipher automatic program repair processes. The review is done by the manner typical to human science known as diffraction. We attempt to spot a gap in the literatu…

Program RepairSurvey

A Novel Approach for Automatic Program Repair using Round-Trip Translation with Large Language Models

2024-01-15 · Fernando Vallecillos Ruiz, Anastasiia Grishina, Max Hort, Leon Moonen

Research shows that grammatical mistakes in a sentence can be corrected by translating it to another language and back using neural machine translation with language models. We investigate whether this correction capabil…

HumanEvalLanguage ModellingLarge Language ModelMachine Translation+3

Repairing Language Model Pipelines by Meta Self-Refining Competing Constraints at Runtime

2025-07-11 · Mojtaba Eshghie

Language Model (LM) pipelines can dynamically refine their outputs against programmatic constraints. However, their effectiveness collapses when faced with competing soft constraints, leading to inefficient backtracking …

Language ModelingLanguage Modelling

Exploring the Potential of Conversational Test Suite Based Program Repair on SWE-bench

2024-10-06 · Anton Cheshkov, Pavel Zadorozhny, Rodion Levichev, Evgeny Maslov 외

Automatic program repair at project level may open yet to be seen opportunities in various fields of human activity. Since the SWE-Bench challenge was presented, we have seen numerous of solutions. Patch generation is a …

Program Repairvalid