NPEFix: Automatic Runtime Repair of Null Pointer Exceptions in Java
arXiv:1512.07423
Abstract
Null pointer exceptions, also known as null dereferences are the number one exceptions in the field. In this paper, we propose 9 alternative execution semantics when a null pointer exception is about to happen. We implement those alternative execution strategies using code transformation in a tool called NPEfix. We evaluate our prototype implementation on 11 field null dereference bugs and 519 seeded failures and show that NPEfix is able to repair at runtime 10/11 and 318/519 failures.
Cited by in corpus (5)
- Dynamic Patch Generation for Null Pointer Exceptions using Metaprogramming
- How to Design a Program Repair Bot? Insights from the Repairnator Project
- Recommending Stack Overflow Posts for Fixing Runtime Exceptions using Failure Scenario Matching
- Revisiting ssFix for Better Program Repair
- Estimating the Potential of Program Repair Search Spaces with Commit Analysis