Using formal specifications to support testing | Synapse