Detecting non-crashing functional bugs in Android apps via deep-state differential analysis | Synapse