2020
DOI: 10.1007/978-3-030-53291-8_33
|View full text |Cite
|
Sign up to set email alerts
|

Must Fault Localization for Program Repair

Abstract: This work is concerned with fault localization for automated program repair. We define a novel concept of a must location set. Intuitively, such a set includes at least one program location from every repair for a bug. Thus, it is impossible to fix the bug without changing at least one location from this set. A fault localization technique is considered a must algorithm if it returns a must location set for every buggy program and every bug in the program. We show that some traditional fault localization techn… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
10
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 7 publications
(10 citation statements)
references
References 45 publications
0
10
0
Order By: Relevance
“…This work is concerned with automated program repair. It focuses on two specific approaches, presented in [50,48] and [22,21], that demonstrate many of the guiding principles in program repair, when it is based on formal methods. While the two approaches have much in common, they are also quite distinct, due to their different settings, including their type of programs, specifications and repair mechanisms.…”
Section: Introductionmentioning
confidence: 99%
See 3 more Smart Citations
“…This work is concerned with automated program repair. It focuses on two specific approaches, presented in [50,48] and [22,21], that demonstrate many of the guiding principles in program repair, when it is based on formal methods. While the two approaches have much in common, they are also quite distinct, due to their different settings, including their type of programs, specifications and repair mechanisms.…”
Section: Introductionmentioning
confidence: 99%
“…The syntax refers to the program code, which might be updated for the purpose of repair. In [50] a predefined set of mutations is used for syntactic update, where [22] uses abduction to derive constraints that are added to the program code. In both cases, SMT solvers are used to answer semantic questions that arise during verification.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations
“…Program constraints are assertions introduced to a program that must be true to function correctly throughout its execution. These constraints are generally specified in the program as a conditional statement, which causes the program to stop execution if any constraint is not satisfied [11]. Program log [12] inserts are often included with the code on a hit-or-miss basis to check variables and other program information updating processes that utilize stored log files or printed run-time information to identify failure when they see strange program behavior.…”
Section: Introductionmentioning
confidence: 99%