| 航空システムおよび機器認証におけるソフトウェアの考慮事項 | |
|---|---|
| 略語 |
|
| 最新バージョン | 2012年1月5日 (2012年1月5日) |
| 組織 | |
| 前任者 | DO-178B |
| ドメイン | 航空 |
DO-178C(航空システムおよび機器認証におけるソフトウェアに関する考慮事項)は、 FAA、EASA、カナダ運輸省などの認証機関が、すべての商用ソフトウェアベースの航空宇宙システムを認証する際に用いる主要な文書です。この文書は、RTCA, IncorporatedがEUROCAEとの共同作業により発行し、DO-178Bに代わるものです。新しい文書はDO-178C/ED-12Cと呼ばれ、2011年11月に完成し、2011年12月にRTCAの承認を受けました。2012年1月から販売および使用可能となりました。[ 1 ] [ 2 ] [ 3 ]
FAR 33 / JAR Eを除き、連邦航空規則はソフトウェアの耐空性について直接言及していない。[ 4 ] 2013年7月19日、FAAはAC 20-115Cを承認し、DO-178Cを「航空機システムおよび機器認証のソフトウェア面に関する適用されるFAR耐空性規則への準拠を示すための許容可能な手段であるが、唯一の手段ではない」と認定した。[ 5 ]
DO-178Bの発表以来、FAA指定技術担当者(DER)からは、DO-178Bの主要概念である高レベル要件、低レベル要件、派生要件の定義と境界の明確化/改良、そしてシステム要件とシステム設計(ARP4754参照)とソフトウェア要件とソフトウェア設計(DO-178Bの領域)の間の開始/終了基準のより明確な定義を求める強い要望がありました。その他の懸念事項としては、モデルベース開発パラダイムにおける検証の意味、およびソフトウェアテスト活動の一部またはすべてをモデルシミュレーションまたは形式手法に置き換えることの検討などが挙げられました。 DO-178Cと、関連文書であるDO-278A(地上システム)、DO-248C(DO-178Cの各目標に関する根拠を付した追加情報)、DO-330(ツール認定)、DO-331(モデリング)、DO-332(オブジェクト指向)、DO-333(形式手法)は、指摘された問題に対処するために作成されました。SC-205のメンバーは、SAE S-18委員会と協力し、ARP4754Aと上記のDO-xxx文書が、相互に補完的な基準を備えた統一された連携プロセスを提供できるよう努めました。
全体的にDO-178CはDO-178Bのテキストの大部分を維持しており、低レベル要件の概念に関する曖昧さなど、DO-178Bのいくつかの問題が完全に解決されていない可能性があるという懸念が生じている。[ 6 ]
RTCA/EUROCAE 合同委員会の作業は 7 つのサブグループに分かれています。
モデルベース開発・検証サブグループ(SG4)は、ワーキンググループの中で最大の規模を誇っていました。すべての作業は、共同作業管理メカニズムであるウェブサイトを通じて収集・調整されていました。[ 7 ]作業成果物と草案文書は、グループメンバーのみがアクセスできる限定エリアに保管されていました。
この作業は、現在のソフトウェア開発の実践、ツール、技術に合わせてDO-178B/ED-12Bを最新のものにすることに重点を置いていました。[ 8 ] [ 9 ]
ソフトウェアレベルは、ARP4754 (DO-178CではIDALをソフトウェアレベルと同義としてのみ言及している[ 10 ] )で定義されている開発保証レベル(DAL)またはアイテム開発保証レベル(IDAL)とも呼ばれ、システムの故障状態の影響を検証することにより、安全性評価プロセスとハザード分析から決定されます。故障状態は、航空機、乗組員、および乗客への影響によって分類されます。
DO-178Cだけでは、ソフトウェアの安全性を保証するものではありません。設計段階および機能として実装された安全属性は、明示的な安全要件を満たしていることを客観的に証明するために、追加の必須システム安全性タスクを実行する必要があります。認証機関は、これらの包括的な分析手法を用いてソフトウェアレベルAEを確立するための適切なDALを確立することを要求しており、DO-178Cもこれを規定しています。「ソフトウェアレベルは、DO-178Cへの準拠を証明するために必要な厳密さを確立する」[ 10 ]。安全性が極めて重要な機能を指示、制御、監視するソフトウェアはすべて、最高のDALであるレベルAを取得する必要があります。
達成すべき目標の数(独立性を伴うものも含む)は、ソフトウェアレベルAEによって決定されます。「独立性を伴う」とは、検証および妥当性確認プロセスの客観性がソフトウェア開発チームからの「独立性」によって確保される責任の分離を指します。独立性を伴う達成が求められる目標については、項目(要件やソースコードなど)を検証する担当者は、必ずしもその項目を作成した担当者とは限りません。この分離は明確に文書化されていなければなりません。[ 11 ]
| レベル | 故障状態 | 目的[ 12 ] | 独立して |
|---|---|---|---|
| あ | 壊滅的な | 71 | 30 |
| B | 危険物 | 69 | 18 |
| C | 選考科目 | 62 | 5 |
| D | マイナー | 26 | 2 |
| E | 安全効果なし | 0 | 0 |
プロセスは、ソフトウェアレベル(AからDまで。レベルEはDO-178Cの対象外です)に応じて、目標をサポートすることを目的としています。DO-178Cでは、プロセスは抽象的な作業領域として記述されており、プロセスの実行方法を具体的に定義し、文書化するのは、実際のプロジェクトの計画担当者の責任です。実際のプロジェクトでは、プロセスのコンテキストで実行される実際のアクティビティが目標をサポートすることを示す必要があります。これらのアクティビティは、計画プロセスの一環としてプロジェクト計画担当者によって定義されます。
DO-178Cのこの目的ベースの性質は、様々なスタイルのソフトウェアライフサイクルに従う上で大きな柔軟性をもたらします。プロセス内のアクティビティが定義されると、プロジェクトは一般的に、そのプロセス内で文書化されたアクティビティを尊重することが期待されます。さらに、DO-178Cによれば、プロセス(およびその具体的なアクティビティ)には明確に定義された開始基準と終了基準が設けられていなければならず、プロジェクトはプロセス内のアクティビティを実行する際に、これらの基準を遵守していることを示す必要があります。
DO-178Cのプロセスと開始・終了基準は柔軟性が高いため、これらの側面は抽象的であり、作業の「基本セット」がないため、初回導入は困難です。DO-178Cの意図は規範的なものではありません。実際のプロジェクトでは、これらの側面を定義する方法は数多くあり、受け入れ可能です。企業がこの規格に基づいて民間航空電子システムの開発を初めて試みる場合、これは困難な場合があり、DO-178Cのトレーニングとコンサルティングというニッチな市場が形成されています。
一般的な DO-178C ベースのプロセスでは、関与の段階 (SOI) は、EASA の認証覚書SWCEH – 002: SW 承認ガイドラインおよび FAAの命令 8110.49: SW 承認ガイドラインで定義されているように、認証機関がシステムまたはサブシステムのレビューに関与する最低限のゲートです。

DO-178では、認証成果物間の双方向の接続(トレースと呼ばれる)を文書化することが求められています。例えば、低レベル要件(LLR)は、それが満たすべき高レベル要件(HLR)までトレースされるだけでなく、それを実装するためのソースコード行、要件に対するソースコードの正確性を検証するためのテストケース、それらのテスト結果などにもトレースされます。トレーサビリティ分析は、各要件がソースコードによって満たされていること、各機能要件がテストによって検証されていること、ソースコードの各行に目的があること(要件と関連していること)などを確認するために使用されます。トレーサビリティ分析は、システムの完全性にアクセスします。認証成果物の厳密さと詳細は、ソフトウェアレベルに関連しています。
SC-205/WG-12は、DO-178B/ED-12Bを最新のソフトウェア開発および検証技術に合わせて改訂する役割を担いました。文書の構造はBからCまでほぼ変わっていません。変更点の例としては、以下のものがあります。[ 13 ]
DO-178Bでは、本文中の「ガイドライン」と「ガイダンス」という用語の使用において、完全に一貫性がありませんでした。「ガイダンス」は「ガイドライン」よりもやや強い義務感を帯びます。そのため、SCWGはDO-178Cにおいて、「推奨事項」とみなされるすべての記述に「ガイダンス」を使用し、残りの「ガイドライン」を「補足情報」に置き換え、本文が「推奨事項」よりも「情報」に重点を置いている場合は必ず「補足情報」を使用することにしました。
DO-248C /ED-94C文書全体、 DO-178CおよびDO-278Aのサポート情報は、ガイダンスではなく「サポート情報」カテゴリに分類されます。[ 18 ]
第6.1章では、ソフトウェア検証プロセスの目的が定義されています。DO-178Cでは、実行可能オブジェクトコードについて以下の記述が追加されています。
比較すると、DO-178B では実行可能オブジェクト コードに関して次のように規定されています。
追加のリビジョンCの明確化は、ソフトウェア開発者がリビジョンBの文書を解釈する際に遭遇した可能性のあるギャップを埋めました。[ 19 ]
{{cite web}}: CS1 maint: 数値名: 著者リスト (リンク)業界では、最終版となるDO-178Cが2011年第1四半期に発表され、批准後6~9ヶ月で施行されると予想されている。
待望されていたこれらの規格は2011年半ばにリリースされ、2012年に認証機関によって承認される予定です。
{{cite web}}: CS1 maint: アーカイブされたコピーをタイトルとして (リンク)-178Cでは、ソフトウェアモデリングに関するより詳細な情報と、モデリングを用いてDO-178Bで通常求められる検証手法の一部を代替する可能性のある可能性について規定されます。また、DO-178Cでは、オブジェクト指向(OO)ソフトウェアとその使用条件、そしてDO-178CにおけるOOの認証への影響についても、より詳細に規定されます。