Software Model Checking Distributed Applications: A Hybrid Approach | Synapse