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

Automated Fixing of Programs with Contracts

Abstract: This paper describes AutoFix, an automatic debugging technique that can fix faults in general-purpose software. To provide high-quality fix suggestions and to enable automation of the whole debugging process, AutoFix relies on the presence of simple specification elements in the form of contracts (such as pre-and postconditions). Using contracts enhances the precision of dynamic analysis techniques for fault detection and localization, and for validating fixes. The only required user input to the AutoFix suppo… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

2
68
0

Year Published

2017
2017
2022
2022

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 102 publications
(70 citation statements)
references
References 95 publications
2
68
0
Order By: Relevance
“…This gives a nuanced picture of the results, which must however be taken-as usual-with a grain of salt: different tools may focus on achieving a better ranking vs. correctly fixing more bugs, and we do not imply that there is one universal measure of effectiveness. Anyway, our evaluation is widely applicable-including to papers that may not detail this aspect-and is in line with what done in other evaluations [14], [17], [25], [28], [29].…”
Section: E Threats To Validitysupporting
confidence: 73%
See 4 more Smart Citations
“…This gives a nuanced picture of the results, which must however be taken-as usual-with a grain of salt: different tools may focus on achieving a better ranking vs. correctly fixing more bugs, and we do not imply that there is one universal measure of effectiveness. Anyway, our evaluation is widely applicable-including to papers that may not detail this aspect-and is in line with what done in other evaluations [14], [17], [25], [28], [29].…”
Section: E Threats To Validitysupporting
confidence: 73%
“…We refrain from quantitatively comparing APR tools that target other programming languages-and thus were evaluated on different benchmarks [15]. Nevertheless, just to give an idea, Angelix [22] and Prophet [17] 6 achieve a precision of 35.7% and 42.9%, and a recall of 9.5% and 17%, on 105 bugs in the C GenProg benchmark [14]; AutoFix [25] 7 achieves a precision of 59.3% and a recall of 25% on 204 bugs from various Eiffel projects with contracts.…”
Section: Resultsmentioning
confidence: 99%
See 3 more Smart Citations