Validation Frameworks for Self-Driving Vehicles: A Survey