“…Following the publication of AFL [66], its impact soon caused a wave of additional research. Almost every design choice was investigated: AFL's input mutation algorithm where extended upon [1,3,16,23,42,45] as was its ability to trigger and identify bugs [5,5,29,40,41,61,64]. To improve the strength of AFL's semi-random mutations, many researchers proposed to combine fuzzing with more elaborate program analysis techniques such as taint tracking [11,48] and symbolic or concolic execution [19-22, 27, 37, 44, 56, 59, 65, 68].…”