On modeling program behavior | Synapse