NFix : Assessment of various tools on dicovering/repairing Java Null Pointer Exception
- Quoc-Sang Phan
- Xuan-Bach D. Le
This project is supported by Google Summer of Code 2019. NFix aims to collect real world java NPE buggy programs, investigate its behaviour and assess the accuracy of various tools that target at discovering or repairing NPE bugs. NFix contains:
- Totally 40 real world java benchmarks.
- Source code (SQL code, linux command) to manipulate the data set and tools. (in the
src
directory) - Experiments with five different analysis tools:
- VFix
- Facebook Infer
- Coveriy Scan
- Spotbugs
- Daikon Invariant Detector and Checker Framework
- Observation of the weaknesses of those tools.
- Overcoming those weaknesses by using invariant inference and static analysis.
- Adding assessment to the ability to automatically repair bugs of different tools
- Finishing building a novel tool that overcome the drawbacks of existing tools.