スペースシャトル
シャトルCはアメリカ航空宇宙局が提案したスペースシャトルの構成要素を流用した無人貨物打ち上げロケットである。外部燃料タンク (ET) と固体燃料補助ロケット (SRB) とメイン・エンジンを備えた貨物用モジュールを組み合わせて使用される予定だった。複数のシャトルCの概念が1984年から1995年にかけて提案された。
シャトルCの概念は理論的にはシャトル計画で開発された再利用技術によって重量物打ち上げロケットの開発費を減らす事が期待された。提案は複数回行われ、いずれも既存のシャトルの構造体や使用回数限度の迫ったメイン・エンジンや航法コンピュータを流用するというものだった。中にはコロンビア号やエンタープライズ号を1回限りの貨物打ち上げ機として使用する案もあった。チャレンジャー号の事故の前にNASAは年間14回の打ち上げを期待していた。チャレンジャー号の事故の後にはこの打ち上げ頻度は複数の理由により非現実的である事が明らかになった。シャトルCは無人であるので高い打ち上げ頻度でも整備費が安く安全性に関する要求水準が低いと考えられた。
2段階の開発が計画された。第一段階として貨物輸送機の形状と大きさが検討された。NASAによる研究は小型だが最も打ち上げ効率の良い機能的な輸送機を示した。
1990年代初頭、NASAの技術者は火星探査用の宇宙船を組み立てる為に地球周回軌道へ80トンの使い捨ての6機のセグメントを打ち上げる為にシャトルCの設計を含む有人火星飛行計画を立案した。代替案は4機のサターンVを使用する案だった。ブッシュ大統領が2010年にスペースシャトルの運用を終了すると発表した後、これらの提案された仕様は検討対象から外された。
DPSは、もし5台のコンピューターのうち1台が故障してもミッションを継続することができ、2台が故障しても安全に着陸できるように設計されている。
4台の汎用コンピューターは、相互に監視し合いながら稼働している。もし1台が他と違う指令を出した場合は、3台が「投票」を行い、違う指令を出している1台を機体の制御から除外する。残りの3台のうち1台がまたもや違う指令を出した場合は、残った2台が投票をしてその1台を除外する。極めて稀な場合だが、もし4台の「主張」が2対2に別れた場合は、どちらか一方のグループが無作為に選ばれる。
BFS(バックアップ飛行システム)は5台のコンピューターの中で独立して開発されたソフトで、4台のメインシステムが故障した時にのみ稼働する。BFSが開発されたのは、メインシステムはハードウェア的には冗長性を持たせているものの全く同じソフトで稼働しているため、もし何らかのエラーが発生した時には4台すべてが故障してしまう可能性があるからである。埋め込み式アビオニクスソフトは、一般の商用ソフトとは全く違う環境のもとで開発されている。コードラインの数は商用ソフトに比べればごく限られたもので、変更がなされることは滅多になく、広範な試験が行われ、ほんのわずかなコンピューターコードのために開発要員や試験要員も含めて多くの人員が関わっている。しかし、どんなに万全を尽くしても故障というのは常に起こりうるものであり、そのような不測の事態に備えてBFSは用意された。