The system of the present disclosure comprises memory for storing a
compiled program. The system further comprises logic configured to
translate the compiled program into a set of human-readable instructions
and construct a coarse tree representing the program flow of the set of
human-readable instructions. The logic is further configured to compute a
first type signature representative of a code construct comprising
alternative code paths within the program flow and determine a second
type signature representative of the coarse tree based upon the first
type signature.