popularity and flexibility in building exploits. Current state-of-the-art
syntactically correct test cases based on either a predefined context-free
grammar or a trained probabilistic language model. Unfortunately, syntactically
propose a novel test case generation algorithm that we call semantics-aware
assembly, and implement it in a fuzz testing tool termed CodeAlchemist. Our tool
syntactically correct, and it effectively yields test cases that can crash
engines with CodeAlchemist and reported them to the vendors.