A framework for specification-based testing | Synapse