Testing concurrent programs to achieve high synchronization coverage | Synapse