Systems Theoretic Process Analysis (STPA) is a systematic approach for hazard analysis that has been effective in the safety analysis of systems across industrial sectors from transportation, energy, to national defence. The unstoppable trend of using Machine Learning (ML) in safety-critical systems has led to the pressing need of extending STPA to Learning-Enabled Systems (LESs). However, while work has been carried out over different example systems, without a systematic review, it is unclear how effective and generalisable the extended STPA methods are and, more importantly, if further improvements can be made. To this end, we present our survey on 29 papers selected through a systematic literature search. We summarise and compare relevant research from five perspectives (attributes of concern, object under study, modifications to STPA, derivatives of the analysis, and process modelled as a control loop) to conclude insights. Furthermore, based on the survey results, we identify room for improvement and accordingly introduce a new method named DeepSTPA, which enhances STPA from two aspects that are missing from the state-of-the-art: (i) it explicitly models how the control loop structures are extended to identify hazards from the data-driven development process at every stage of the ML lifecycle; (ii) it models fine-grained functionalities deep into the layer-levels of ML models to detect root causes. We demonstrate DeepSTPA through a case study on an autonomous underwater vehicle (AUV).
翻译:系统理论过程分析(STPA)是一个系统化的危险分析方法,在从运输、能源到国防等工业部门系统的安全分析中行之有效。在安全关键系统中使用机器学习(ML)的不可阻挡趋势导致迫切需要将STPA推广到学习强化系统(LES),然而,虽然在不同实例系统方面开展了工作,但没有进行系统审查,但尚不清楚扩大的STPA方法是否有效和可普遍适用,更重要的是,如果可以进一步改进的话。为此,我们对通过系统文献搜索选定的29份文件进行了调查。我们从五个角度(关注因素、研究对象、对STPA的修改、分析衍生物和以控制循环为模式的程序)对相关研究进行总结和比较,以得出深刻的见解。此外,根据调查结果,我们确定了改进的空间,并因此引入了名为DeepSTPA的新方法,这加强了我们从现状中缺失的两个方面。我们明确地分析了通过系统文献搜索的29份论文。我们从五个角度(关切的原因、正在研究的对象、正在研究的对象、STPA的修改、分析和过程的衍生过程的衍生过程)从M-L的每个控制循环模型到M-BL级的动态模型的深度研究。