IEC 61508
ハードウェアの故障率曲線の中で、ランダム故障期間(コンスタント故障期間)を対象とした故障である。JIS規格では、ランダムハードウェア故障は「時間に関して無秩序に発生し,ハードウェアの多様な劣化メカニズムから生じる故障」と定義されている。主にハードウェアに関し,部品や材料の劣化、製品のばらつきなどにより起こるものであり,これに対しては,冗長化や多様化によるシステムの信頼性向上や自己診断機能設置などの対策が必要である。 ソフトウェアの故障はすべてシステマティック故障であり、ランダム故障は存在しないというのが規格の考えである。 ランダムハードウェア故障は回避できないため、ランダムハードウェア故障対策は、故障コントロール(管理または制御)からなる。ランダムハードウェア故障を「安全側故障」と「危険側故障」、さらに「検知できない故障」と「検知できる故障」で分類し、最も危険である「危険側故障、かつ検知できない故障」が目標とする安全度水準で規定するPFD、PFH未満であることを証明するエビデンスを残す。
規格要求は、安全機能の定義~実装とトレーサビリティ、安全度(安全完全性)の定量化と目標値達成のエビデンス、責任の明確化や検証可能性等のための文書化の3つである。 安全度の目標値達成をするためには、定性的な故障対策と定量的な故障対策が必要であり、故障回避、故障コントロール(管理または制御)からなる。 システマティック故障(決定論的原因故障)およびランダム故障の対策として規格が要求する内容は大まかに6つである。 さらに上記の対策を確実にするために,組織の機能安全評価能力の診断や,組織を構成する個人の資質あるいは行動特性(compitency)を包含する形となっている。
安全ライフサイクル(プロセス)
マネジメント
文書化
検知できない危険側故障率及び安全度水準(SIL)の算出と目標値達成
機能試験
技法の適切な適用(構造化設計、モジュール化、故障検出技法、故障挿入試験、故障解析技法、コーディング基準など)
IEC 61508では,安全関連系のハードウェア設計に当って,自己診断技法や,各種故障を抑制する技法,さらに,共通原因故障への対策など多数の具体的な最良の経験(ベストプラクティス)を提示していて,各々をSILに応じて採用するとよいとしている。 ソフトウェアの故障(不具合)は決定論的原因故障である。ソフトウェアでは故障(不具合)は製作時に組み込まれており,一般のランダムハードウェア故障に対する確率論的なアプローチを採用できない。
IEC61508では,ソフトウェアに対して,安全ライフサイクルにおいてSILに応じて指定するソフトウェア技法の採用を推奨または強く推奨している。