信頼性管理体制
安全性が極めて重要なシステムには、いくつかの信頼性管理体制が存在する。
- フェイルオペレーショナルシステムは、制御システムが故障しても動作を継続します。その例としては、エレベーター、ほとんどの家庭用暖房炉のガスサーモスタット、受動的に安全な原子炉などがあります。フェイルオペレーショナルモードは、時に安全ではありません。通信途絶時に核兵器を発射する制御システムは、フェイルオペレーショナルであるため、米国の核戦力の制御システムとして却下されました。通信が途絶すると発射されるため、この動作モードは危険すぎると考えられたのです。これは、ソ連時代に構築されたペリメーターシステムのフェイルデッドリー動作とは対照的です。 [ 10 ]
- フェイルソフトシステムは、故障が発生した場合でも、効率を低下させながら一時的に動作を継続することができます。[ 11 ]ほとんどのスペアタイヤはその一例です。通常、スペアタイヤには一定の制限(速度制限など)があり、燃費の低下につながります。もう1つの例は、ほとんどのWindowsオペレーティングシステムにある「セーフモード」です。
- フェイルセーフシステムは、動作できなくなったときに安全になります。多くの医療システムはこのカテゴリーに属します。例えば、輸液ポンプは故障しても、看護師に警告を発してポンプを停止する限り、安全間隔が十分に長いため、人命の危険はありません。同様に、産業用または家庭用のバーナー制御装置も故障する可能性がありますが、安全モードで故障する必要があります(つまり、故障を検出すると燃焼を停止します)。有名な例として、指令を受けて発射する核兵器システムはフェイルセーフです。通信システムが故障した場合、発射指令はできないからです。鉄道信号システムもフェイルセーフ設計になっています。
- フェイルセキュアシステムは、動作不能時でも最大限のセキュリティを維持します。例えば、フェイルセーフ型の電子ドアは停電時に解錠されますが、フェイルセキュア型の電子ドアは施錠され、エリアのセキュリティが確保されます。
- フェイルパッシブシステムは、システム障害が発生した場合でも動作を継続します。例えば、航空機の自動操縦装置が挙げられます。故障が発生した場合でも、航空機は制御可能な状態を維持し、パイロットが操縦を引き継いで飛行を完了させ、安全な着陸を行うことができます。
- フォールトトレラントシステムは、システムに障害が発生した場合でもサービス停止を回避します。例えば、一般的な原子炉の制御システムが挙げられます。障害を許容する一般的な方法は、複数のコンピュータでシステムの各部分を継続的にテストし、故障したサブシステムに対して予備のホットスペアを起動することです。故障したサブシステムが通常の保守間隔で交換または修理される限り、これらのシステムは安全であると考えられます。これらのシステムでは、人間が使用するコンピュータ、電源、制御端末はすべて何らかの形で複製されていなければなりません。
安全性が重要なシステムのためのソフトウェアエンジニアリング
安全性が極めて重要なシステムのソフトウェアエンジニアリングは特に困難です。生命に関わるシステムのソフトウェアエンジニアリングを支援するために適用できる側面は 3 つあります。1 つ目は、プロセスエンジニアリングと管理です。2 つ目は、システムに適したツールと環境を選択することです。これにより、システム開発者はエミュレーションによってシステムを効果的にテストし、その有効性を確認できます。3 つ目は、連邦航空局の航空要件など、法的および規制上の要件に対応することです。システムの開発に求められる標準を設定することで、設計者は要件を遵守せざるを得なくなります。航空電子機器業界は、生命に関わる航空電子機器ソフトウェアを作成するための標準的な方法を確立することに成功しています。同様の標準は、一般産業 ( IEC 61508 )、自動車 ( ISO 26262 )、医療 ( IEC 62304 )、原子力 ( IEC 61513 ) の各産業に存在します。標準的なアプローチは、システムを慎重にコーディング、検査、文書化、テスト、検証、分析することです。別のアプローチとしては、本番システム、コンパイラを認証し、仕様からシステムのコードを生成する方法があります。また別のアプローチでは、形式手法を使用して、コードが要件を満たしていることを証明する方法があります。[ 12 ]これらのアプローチはすべて、開発プロセスにおける手動のステップをテストまたは排除することで、安全性が重要なシステムのソフトウェア品質を向上させます。なぜなら、人は間違いを犯し、これらの間違いは生命を脅かす可能性のあるエラーの最も一般的な原因だからです。
安全性が極めて重要なシステムの例
薬
出典: [ 13 ]
技術的な要件は、故障の回避にとどまらず、集中治療(患者の治療)や生命維持(患者の状態を安定させる)といった医療行為を促進することにもつながる可能性がある。
参考文献
- ↑ JC Knight (2002). "安全性が重要なシステム:課題と方向性" . IEEE. pp. 547–550 .
- ↑ 「安全性が重要なシステム」 . encyclopedia.com . 2017年4月15日取得。
- ↑サマービル、イアン (2015).ソフトウェアエンジニアリング(PDF) . ピアソン・インディア. ISBN 978-93325826992018年4月17日にオリジナル(PDF)からアーカイブされました。2018年4月18日に取得。
- ↑サマービル、イアン (2014-07-24)。「クリティカル システム」。サマービルの書籍ウェブサイト。2019-09-16のオリジナルからアーカイブ。2018年4 月 18 日に取得。
- ↑ 「FAQ – 第2.0版:E)主要概念」。IEC 61508 – 機能安全。国際電気標準会議。2020年10月25日にオリジナルからアーカイブ済み。2016年10月23日に取得。
- ↑ 「パート 1: 主要なガイダンス」(PDF)。安全関連システムの能力管理。英国:保健安全庁。2007 年。2019年 11 月 1 日にオリジナル(PDF)からアーカイブ済み。2016年10 月 23 日に取得。
- ↑ FAA AC 25.1309-1 A – システム設計および解析
- ↑ Bowen, Jonathan P. (2000年4月) 「安全性が重要なシステムの倫理」 Communications of the ACM . 43 (4): 91–97 . doi : 10.1145/332051.332078 . S2CID 15979368 .
- ↑ CCPSとEnergy Instituteの共同研究(2018年)。リスク管理におけるボウタイ:プロセス安全のための概念書。ニューヨーク州ニューヨーク市およびニュージャージー州ホーボーケン:AIChEおよびJohn Wiley & Sons。ISBN 9781119490395。
- ↑トンプソン、ニコラス (2009-09-21). 「ソ連の終末兵器の内部」 . WIRED .
- ↑ 「定義:フェイルソフト」。
- ↑ Bowen, Jonathan P.; Stavridou, Victoria (1993年7月)「安全性が重要なシステム、形式手法および標準」Software Engineering Journal . 8 (4). IEE/BCS: 189–209 . doi : 10.1049/sej.1993.0025 . S2CID 9756364 .
- ↑ 「医療機器安全システム設計:体系的なアプローチ」 . mddionline.com . 2012-01-24. 2017-09-03 のオリジナルからアーカイブ済み。2013-12-18 に取得。
- ↑ Anderson, RJ; Smith, MF 編 (1998 年 9 月~12 月) 「特集号: 医療システムの機密性、プライバシー、安全性」 . Health Informatics Journal . 4 ( 3– 4 ).
- ↑ 「原子炉の安全性」 . world-nuclear.org . 2016年1月18日にオリジナルからアーカイブ済み。2013年12月18日に取得。
- ↑ Step Change in Safety (2018).保証および検証実務者向けガイダンス文書。アバディーン:Step Change in Safety。
- ↑ 「鉄道輸送における安全上重要なシステム」(PDF)。Rtos.com 。 2013年12月19日にオリジナル(PDF)からアーカイブ済み。2016年10月23日に取得。
- 1 2 Wayback Machine
- ↑ 「安全上重要な自動車システム」 . sae.org .
- ↑ Leanna Rierson (2013-01-07). Developing Safety-Critical Software: A Practical Guide for Aviation Software and DO-178C Compliance . CRC Press. ISBN 978-1-4398-1368-3。
- ↑ 「宇宙飛行システムの有人性評価要件とガイドライン」(PDF)。NASA手順とガイドライン。2003年6月19日。NPG: 8705.2。2021年3月17日にオリジナル(PDF)からアーカイブ。 2016年10月23日に取得。
外部リンク
- 生命に関わるシステムの例
- 安全性が重要なシステムの仮想ライブラリ
- 航空電子機器におけるフェイルオペレーショナルとフェイルパッシブの説明( 2020年7月15日にWayback Machineにアーカイブ済み)
- NASA技術標準システムソフトウェア保証およびソフトウェア安全性標準
Wayback Machineに2020年7月15日にアーカイブされました