TL;DR
This paper empirically analyzes bug-fixing changes in OpenStack, revealing that such changes are context-dependent and tend to occur in specific code regions, which can inform more targeted software engineering techniques.
Contribution
It provides the first detailed empirical study of bug-fix contexts in Python-based OpenStack projects, highlighting the importance of change context in bug-fixing patterns.
Findings
Bug-fixes tend to occur in specific code contexts.
Recurring change patterns are context-aware.
Study focuses on Python OpenStack projects.
Abstract
Many research areas in software engineering, such as mutation testing, automatic repair, fault localization, and fault injection, rely on empirical knowledge about recurring bug-fixing code changes. Previous studies in this field focus on what has been changed due to bug-fixes, such as in terms of code edit actions. However, such studies did not consider where the bug-fix change was made (i.e., the context of the change), but knowing about the context can potentially narrow the search space for many software engineering techniques (e.g., by focusing mutation only on specific parts of the software). Furthermore, most previous work on bug-fixing changes focused on C and Java projects, but there is little empirical evidence about Python software. Therefore, in this paper we perform a thorough empirical analysis of bug-fixing changes in three OpenStack projects, focusing on both the what…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
