What changes in where?: an empirical study of bug-fixing change patterns
A deep understanding of the common patterns of bug-fixing changes is useful in several ways: (a) such knowledge can help developers in proactively avoiding coding patterns that lead to bugs and (b) bug-fixing patterns are exploited in devising techniques for automatic bug localization and program re...
Gespeichert in:
Veröffentlicht in: | Applied computing review : a publication of the Special Interest Group on Applied Computing 2021-01, Vol.20 (4), p.18-34 |
---|---|
Hauptverfasser: | , |
Format: | Artikel |
Sprache: | eng |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | A deep understanding of the common patterns of bug-fixing changes is useful in several ways: (a) such knowledge can help developers in proactively avoiding coding patterns that lead to bugs and (b) bug-fixing patterns are exploited in devising techniques for automatic bug localization and program repair.
This work includes an in-depth quantitative and qualitative analysis over 4,653 buggy revisions of five software systems. Our study identifies 38 bug-fixing
edit
patterns and discovers 37 new patterns of nested code structures, which frequently host the bug-fixing edits. While some of the
edit
patterns were reported in earlier studies, these
nesting
patterns are
new
and were never targeted before. |
---|---|
ISSN: | 1559-6915 1931-0161 |
DOI: | 10.1145/3447332.3447334 |