Which Alert Removals are Beneficial?
Not on the map. Why?
Abstract (arXiv)
Context: Static analysis captures software engineering knowledge and alerts on possibly problematic patterns. Previous work showed that they indeed have predictive power for various problems. However, the impact of removing the alerts is unclear. Aim: We would like to evaluate the impact of alert removals on code complexity and the tendency to bugs. Method: We evaluate the impact of removing alerts using three complementary methods. 1. We conducted a randomized controlled trial and built a dataset of 521 manual alert-removing interventions 2. We profiled intervention-like events using labeling functions. We applied these labeling functions to code commits, found intervention-like natural events, and used them to analyze the impact on the tendency to bugs. 3. We built a dataset of 8,245 alert removals, more than 15 times larger than our dataset of manual interventions. We applied supervised learning to the alert removals, aiming to predict their impact on the tendency to bugs. Results: We identified complexity-reducing interventions that reduce the probability of future bugs. Such interventions are relevant to 33% of Python files and might reduce the tendency to bugs by 5.5 percentage points. Conclusions: We presented methods to evaluate the impact of interventions. The methods can identify a large number of natural interventions that are highly needed in causality research in many domains.
Key facts. No citing papers in the map yet (data through 13 Oct 2026). Builds on 16 of its 77 references that are in the map. First posted on arXiv 22 Mar 2026.
Builds on
16 of 77 references.
References · 16
- 2017A Closer Look at Memorization in Deep Networkscited by 939
- 2016Data Programming: Creating Large Training Sets, Quicklycited by 246
- 2024Applied Causal Inference Powered by ML and AIcited by 30
- 2020A Selective Review of Negative Control Methods in Epidemiologycited by 15
- 2020A Fine-grained Data Set and Analysis of Tangling in Bug Fixing Commitscited by 11
- 2016Why We Refactor? Confessions of GitHub Contributorscited by 10
- 2019Does Code Quality Affect Pull Request Acceptance? An empirical studycited by 9
- 2025Challenges in Statistics: A Dozen Challenges in Causality and Causal Inferencecited by 9
- 2019Are SonarQube Rules Inducing Bugs?cited by 4
- 2021Follow Your Nose -- Which Code Smells are Worth Chasing?cited by 4
- 2021ComSum: Commit Messages Summarization and Meaning Preservationcited by 3
- 2019A Longitudinal Study of Static Analysis Warning Evolution and the Effects of PMD on Software Quality in Apache Open Source Projectscited by 2
4 more
- 2021End to End Software Engineering Researchcited by 2
- 2017Automated Refactoring of Nested-IF Formulae in Spreadsheetscited by 1
- 2018An Experimental Evaluation of a De-biasing Intervention for Professional Software Developerscited by 1
- 2023Behind the Intent of Extract Method Refactoring: A Systematic Literature Reviewcited by 1
Built on by
Not cited yet.