Hazard based safety engineering