Assertion guided symbolic execution of multithreaded programs | Synapse