Litcius/Paper detail

Guiding Greybox Fuzzing with Mutation Testing

Vasudev Vikram, Isabella Laybourn, Ao Li, Nicole Nair, Kelton OBrien, Rafaello Sanna, Rohan Padhye

202322 citationsDOIOpen Access PDF

Abstract

Greybox fuzzing and mutation testing are two popular but mostly independent fields of software testing research that have so far had limited overlap. Greybox fuzzing, generally geared towards searching for new bugs, predominantly uses code coverage for selecting inputs to save. Mutation testing is primarily used as a stronger alternative to code coverage in assessing the quality of regression tests; the idea is to evaluate tests for their ability to identify artificially injected faults in the target program. But what if we wanted to use greybox fuzzing to synthesize high-quality regression tests?

Topics & Concepts

Fuzz testingRegression testingComputer scienceSoftware testingCode coverageSoftware qualityMutationMutation testingSoftware bugCode (set theory)SoftwareData miningProgramming languageSoftware developmentSoftware constructionSet (abstract data type)BiochemistryChemistryGeneSoftware Testing and Debugging TechniquesSoftware Reliability and Analysis ResearchVLSI and Analog Circuit Testing