GraphFuzz
Harrison Green, Thanassis Avgerinos
Abstract
We present the design and implementation of GraphFuzz, a new structure-, coverage- and object lifetime-aware fuzzer capable of automatically testing low-level Library APIs. Unlike other fuzzers, GraphFuzz models sequences of executed functions as a dataflow graph, thus enabling it to perform graph-based mutations both at the data and at the execution trace level. GraphFuzz comes with an automated specification generator to minimize the developer integration effort.
Topics & Concepts
Computer scienceDataflowProgramming languageFuzz testingGraphGenerator (circuit theory)TRACE (psycholinguistics)Theoretical computer scienceCall graphComputer architectureParallel computingSoftwareLinguisticsPower (physics)PhilosophyPhysicsQuantum mechanicsSoftware Testing and Debugging TechniquesParallel Computing and Optimization TechniquesCloud Computing and Resource Management