Sie befinden Sich nicht im Netzwerk der Universität Paderborn. Der Zugriff auf elektronische Ressourcen ist gegebenenfalls nur via VPN oder Shibboleth (DFN-AAI) möglich. mehr Informationen...
2018 IEEE/ACM 40th International Conference on Software Engineering (ICSE), 2018, p.789-799
2018
Volltextzugriff (PDF)

Details

Autor(en) / Beteiligte
Titel
Identifying patch correctness in test-based program repair
Ist Teil von
  • 2018 IEEE/ACM 40th International Conference on Software Engineering (ICSE), 2018, p.789-799
Ort / Verlag
New York, NY, USA: ACM
Erscheinungsjahr
2018
Quelle
IEEE/IET Electronic Library (IEL)
Beschreibungen/Notizen
  • Test-based automatic program repair has attracted a lot of attention in recent years. However, the test suites in practice are often too weak to guarantee correctness and existing approaches often generate a large number of incorrect patches. To reduce the number of incorrect patches generated, we propose a novel approach that heuristically determines the correctness of the generated patches. The core idea is to exploit the behavior similarity of test case executions. The passing tests on original and patched programs are likely to behave similarly while the failing tests on original and patched programs are likely to behave differently. Also, if two tests exhibit similar runtime behavior, the two tests are likely to have the same test results. Based on these observations, we generate new test inputs to enhance the test suites and use their behavior similarity to determine patch correctness. Our approach is evaluated on a dataset consisting of 139 patches generated from existing program repair systems including jGen-Prog, Nopol, jKali, ACS and HDRepair. Our approach successfully prevented 56.3% of the incorrect patches to be generated, without blocking any correct patches.
Sprache
Englisch
Identifikatoren
ISBN: 9781450356381, 1450356389
eISSN: 1558-1225
DOI: 10.1145/3180155.3180182
Titel-ID: cdi_acm_books_10_1145_3180155_3180182

Weiterführende Literatur

Empfehlungen zum selben Thema automatisch vorgeschlagen von bX