Mining fix patterns for findbugs violations

K Liu, D Kim, TF Bissyandé, S Yoo… - IEEE Transactions on …, 2018 - ieeexplore.ieee.org
Several static analysis tools, such as Splint or FindBugs, have been proposed to the
software development community to help detect security vulnerabilities or bad programming …

How do fixes become bugs?

Z Yin, D Yuan, Y Zhou, S Pasupathy… - Proceedings of the 19th …, 2011 - dl.acm.org
Software bugs affect system reliability. When a bug is exposed in the field, developers need
to fix them. Unfortunately, the bug-fixing process can also introduce errors, which leads to …

Codit: Code editing with tree-based neural models

S Chakraborty, Y Ding, M Allamanis… - IEEE Transactions on …, 2020 - ieeexplore.ieee.org
The way developers edit day-to-day code tends to be repetitive, often using existing code
elements. Many researchers have tried to automate repetitive code changes by learning …

Variability-aware parsing in the presence of lexical macros and conditional compilation

C Kästner, PG Giarrusso, T Rendel, S Erdweg… - Proceedings of the …, 2011 - dl.acm.org
In many projects, lexical preprocessors are used to manage different variants of the project
(using conditional compilation) and to define compile-time code transformations (using …

iFixR: Bug report driven program repair

A Koyuncu, K Liu, TF Bissyandé, D Kim… - Proceedings of the …, 2019 - dl.acm.org
Issue tracking systems are commonly used in modern software development for collecting
feedback from users and developers. An ultimate automation target of software maintenance …

Faults in Linux: Ten years later

N Palix, G Thomas, S Saha, C Calvès, J Lawall… - Proceedings of the …, 2011 - dl.acm.org
In 2001, Chou et al. published a study of faults found by applying a static analyzer to Linux
versions 1.0 through 2.4. 1. A major result of their work was that the drivers directory …