Hypertesting of Programs: Theoretical Foundation and Automated Test Generation | Synapse