Verification of Hyperproperties