Specification matching for software reuse | Synapse