Journal
IEEE TRANSACTIONS ON RELIABILITY
Volume 67, Issue 3, Pages 1199-1218Publisher
IEEE-INST ELECTRICAL ELECTRONICS ENGINEERS INC
DOI: 10.1109/TR.2018.2834476
Keywords
Fuzzing; reliability; security; software testing; survey
Categories
Funding
- National Natural Science Foundation of China (NSFC) [U1713212, 91418206]
- Key Research Program of Frontier Sciences, Chinese Academy of Sciences [QYZDJ-SSW-JSC036]
Ask authors/readers for more resources
As one of the most popular software testing techniques, fuzzing can find a variety of weaknesses in a program, such as software bugs and vulnerabilities, by generating numerous test inputs. Due to its effectiveness, fuzzing is regarded as a valuable bug hunting method. In this paper, we present an overview of fuzzing that concentrates on its general process, as well as classifications, followed by detailed discussion of the key obstacles and some state-of-the-art technologies which aim to overcome or mitigate these obstacles. We further investigate and classify several widely used fuzzing tools. Our primary goal is to equip the stakeholder with a better understanding of fuzzing and the potential solutions for improving fuzzing methods in the spectrum of software testing and security. To inspire future research, we also predict some future directions with regard to fuzzing.
Authors
I am an author on this paper
Click your name to claim this paper and add it to your profile.
Reviews
Recommended
No Data Available