File Download

There are no files associated with this item.

  • Find it @ UNIST can give you direct access to the published full text of this article. (UNISTARs only)
Related Researcher

이주용

Yi, Jooyong
Programming Languages and Software Engineering Lab.
Read More

Views & Downloads

Detailed Information

Cited time in webofscience Cited time in scopus
Metadata Downloads

DirectFix: Looking for simple program repairs

Author(s)
Yi, JooyongMechtaev, SergeyRoychoudhury, Abhik
Issued Date
2015-05-16
DOI
10.1109/ICSE.2015.63
URI
https://scholarworks.unist.ac.kr/handle/201301/35545
Fulltext
https://ieeexplore.ieee.org/document/7194596
Citation
37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, pp.448 - 458
Abstract
Recent advances in program repair techniques have raised the possibility of patching bugs automatically. For an automatically generated patch to be accepted by developers, it should not only resolve the bug but also satisfy certain human-related factors including readability and comprehensibility. In this paper, we focus on the simplicity of patches (the size of changes). We present a novel semantics-based repair method that generates the simplest patch such that the program structure of the buggy program is maximally preserved. To take into account the simplicity of repairs in an efficient way (i.e., without explicitly enumerating each repair candidate for each fault location), our method fuses fault localization and repair generation into one step. We do so by leveraging partial MaxSAT constraint solving and component-based program synthesis. We compare our prototype implementation, DirectFix, with the state-of-the-art semantics-based repair tool SemFix, that performs fault localization before repair generation. In our experiments with SIR programs and GNU Coreutils, DirectFix generates repairs that are simpler than those generated by SemFix. Since both DirectFix and SemFix are test-driven repair tools, they can introduce regressions for other tests which do not drive the repair. We found that DirectFix causes substantially less regression errors than SemFix.
Publisher
IEEE Computer Society
ISSN
0270-5257

qrcode

Items in Repository are protected by copyright, with all rights reserved, unless otherwise indicated.