arXiv · 2005.11040
DevReplay: Automatic Repair with Editable Fix Pattern
Abstract
Static analysis tools, or linters, detect violation of source code conventions to maintain project readability. Those tools automatically fix specific violations while developers edit the source code. However, existing tools are designed for the general conventions of programming languages. These tools do not check the project/API-specific conventions. We propose a novel static analysis tool DevReplay that generates code change patterns by mining the code change history, and we recommend changes using the matched patterns. Using DevReplay, developers can automatically detect and fix project/API-specific problems in the code editor and code review. Also, we evaluate the accuracy of DevReplay using automatic program repair tool benchmarks and real software. We found that DevReplay resolves more bugs than state-of-the-art APR tools. Finally, we submitted patches to the most popular open-source projects that are implemented by different languages, and project reviewers accepted 80% (8 of 10) patches. DevReplay is available on https://devreplay.github.io.
Explore related subjects
Keep this discovery
Yuki Ueda, Takashi Ishio, Akinori Ihara, Kenichi Matsumoto. 2020-05-22. DevReplay: Automatic Repair with Editable Fix Pattern. https://arxiv.org/abs/2005.11040
Cite the original work for its findings. Save a collection to share your selection of sources.