Model-based testing of a highly programmable system | Synapse