Identifying drawbacks or insufficiencies in terms of safety is important also in early development stages of safety critical systems. In industry, development artefacts such as components or units, are often reused from existing artefacts to save time and costs. When development artefacts are reused, their existing safety analysis models are an important input for an early safety assessment for the new system, since they already provide a valid model. Component fault trees support such reuse strategies by a compositional horizontal approach. But current development strategies do not only divide systems horizontally, e.g., By encapsulating different functionality into separate components and hierarchies of components, but also vertically, e.g. Into software and hardware architecture layers. Current safety analysis methodologies, such as component fault trees, do not support such vertical layers. Therefore, we present here a methodology that is able to divide safety analysis models into different layers of a systems architecture. We use so called Architecture Layer Failure Dependencies to enable component fault trees on different layers of an architecture. These dependencies are then used to generate safety evidence for the entire system and over all different architecture layers. A case study applies the approach to hardware and software layers.
翻译:在安全关键系统的早期发展阶段,安全方面的缺陷或不足的识别也是重要的。在工业中,诸如部件或单位等开发用手工艺品往往从现有手工艺品中被重新利用,以节省时间和费用。当开发用手工艺品被再利用时,它们现有的安全分析模型是新系统早期安全评估的重要投入,因为它们已经提供了一个有效的模型。组成部分树以横向的构成方式支持这种再利用战略。但目前的发展战略不仅横向地将系统分为不同功能,例如,将不同功能分解成各组成部分和各个组成部分的等级,而且纵向地,例如软件和硬件结构层。目前的安全分析方法,例如部件断层和硬件结构层,并不支持这种纵向结构。因此,我们在此提出一种能够将安全分析模型分为系统结构不同层次的方法。我们使用所谓的“建筑层不合格依赖”的方法,使结构不同层次的部件树得以分解。这些依赖性随后被用来为整个系统和所有不同结构层产生安全证据。一个案例研究将硬件和软件层应用这一方法。