2021
DOI: 10.1109/tse.2020.2970009
|View full text |Cite
|
Sign up to set email alerts
|

Contract-Based Program Repair Without The Contracts: An Extended Study

Abstract: Most techniques for automated program repair (APR) use tests to drive the repair process; this makes them prone to generating spurious repairs that overfit the available tests unless additional information about expected program behavior is available. Our previous work on JAID, an APR technique for Java programs, showed that constructing detailed state abstractions-similar to those employed by techniques for programs with contracts-from plain Java code without any special annotations provides valuable addition… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
5
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 16 publications
(6 citation statements)
references
References 54 publications
1
5
0
Order By: Relevance
“…In this paper, we will assume an APR approach that includes a patch ranking step where valid patches collected are ranked before being presented to the user. This approach is in line with recent works [10,11,15,16,26,43,60,62,70]. In the first part of this paper, we will describe in more detail the relationship between fuzzing and APR.…”
Section: Introductionsupporting
confidence: 71%
“…In this paper, we will assume an APR approach that includes a patch ranking step where valid patches collected are ranked before being presented to the user. This approach is in line with recent works [10,11,15,16,26,43,60,62,70]. In the first part of this paper, we will describe in more detail the relationship between fuzzing and APR.…”
Section: Introductionsupporting
confidence: 71%
“…APR research should consider the benefits of providing multiple fixes to a single bug: Our survey respondents had a strong preference for choosing between multiple fixes. There is some APR research that takes this approach (for example, [57], [58], [59]) -our results suggest that this may be a promising future direction, although more work is needed to identify what the ideal number of fixes for developers to choose from is.…”
Section: E Recommendations For Apr Tool Designmentioning
confidence: 97%
“…important research topic in both software engineering and artificial intelligence community. In the last decade, the most of the popular APR approaches are test-suite-based ones [7,14,17,26,27,32,45,47,48,50], where test cases of the buggy program are adopted as specifications to guide the repair process. During the bug-fixing, candidate patches are continuously generated to be applied on the buggy program until the patched program meets the expected behaviour described by the specification.…”
Section: Context Vectormentioning
confidence: 99%