Abstract
We present DLFix, a two-layer tree-based model learning bug-fixing code changes and their surrounding code context to improve Automated Program Repair (APR). The first layer learns the surrounding code context of a fix and uses it as weights for the second layer that is used to learn the bug-fixing code transformation. Our empirical results on Defect4J show that DLFix can fix 30 bugs and its results are comparable and complementary to the best performing pattern-based APR tools. Furthermore, DLFix can fix 2.5 times more bugs than the best performing deep learning baseline.
Author supplied keywords
Cite
CITATION STYLE
Li, Y., Wang, S., & Nguyen, T. N. (2020). Improving Automated Program Repair using Two-layer Tree-based Neural Networks. In Proceedings - 2020 ACM/IEEE 42nd International Conference on Software Engineering: Companion, ICSE-Companion 2020 (pp. 316–317). Institute of Electrical and Electronics Engineers Inc. https://doi.org/10.1145/3377812.3390896
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.