A Comprehensive Safety Engineering Approach for Software-Intensive Systems Based on STPA. (2015)