マサチューセッツ工科大学(MIT)のインストゥルメンテーション研究所でNASAのアポロプログラムのソフトウェアエンジニアリングチームを率いたコンピュータ科学者、マーガレット・ハミルトンは、MIT Newsによれば2026年9月30日に90歳で死去した。彼女のMITでの勤務は1959年から1970年代半ばまで20年以上に及び、そこで宇宙飛行用ソフトウェア開発の基礎的人物となった。アポロプロジェクトで最初に雇われたプログラマーであり、後にコマンド・サービスモジュールおよび月のモジュールのフライトソフトウェアを担当するチームのリーダーとして、プログラムのピーク時に400人以上のエンジニアの作業を監督した。

MITテクノロジー・レビューのため、フォトグラファーのトアン・トリンが撮影したマーガレット・ハミルトンのポートレート
MITテクノロジー・レビューの写真に写るアポロソフトウェアのパイオニア、マーガレット・ハミルトンnews.mit.edu

このポートレートは、アポロの月面着陸において決定的な役割を果たしたアポロソフトウェアエンジニアリングのリーダーであるマーガレット・ハミルトンを示している。

ハミルトンの最も重要な技術的貢献は、コンピュータのオーバーロードを認識し、重要なタスクを自動的に優先順位付けして対応する優先順位駆動型ソフトウェアアーキテクチャの開発だった。この革新は、アポロ11号の月面着陸時にオンボードコンピュータがレーダーデータオーバーフローにより1202の警報を発生させた際に不可欠であった。彼女のシステムは非必須プロセスを抑制し、着陸シーケンスを継続可能にした。この概念は、彼女の幼い娘ローレンがシミュレーターテスト中に誤ってプリローンチプログラムを起動し、クラッシュを引き起こしたことから知られる『ローレンエラー』に端を発する。その後、アポロ8号の飛行中に宇宙飛行士ジム・ラベルが同じエラーを不意に引き起こした際、ハミルトンのチームはナビゲーションデータの損失を防ぐための保護策を実装し、ミッションクリティカルなシステムにおける防御的プログラミングの初期の枠組みを確立した。

アポロでの功績に加えて、ハミルトンは数十年にわたり、ソフトウェアエンジニアリングをハードウェアエンジニアリングとは異なる正当なエンジニアリング分野として認めるよう主張し続けた。インタビューで彼女は、『ソフトウェアエンジニアリング』という用語を使い、分野への適切な尊重を求めつつ、より広範なシステムエンジニアリングの中での役割を維持したと語った。この主張により、彼女は1976年にHigher Order Softwareを設立し、その後Hamilton Technologiesを創設した。そこで彼女は複雑なシステムにおけるエラー防止とフォルトトレランスに焦点を当てたUniversal Systems Language(USL)を開発した。彼女の功績は、2016年の大統領自由勲章、2015年のGitHubへのアポロソフトウェアの掲載、そして2017年のNASAの女性セットにおけるLEGOミニフィギュアとしての永久化によって称えられた。彼女は娘ローレン・ハミルトン、婿のリチャード・セレスニック、2人の孫、4人の曾孫、そして兄弟ジョン、デビッド、キャスリンに遺された。

晩年のマーガレット・ハミルトンのヘッドショットポートレート
ソフトウェアエンジニアリングとアポロプログラムへの貢献で知られる晩年のマーガレット・ハミルトンnews.mit.edu

このヘッドショットは、ソフトウェアエンジニアリングと宇宙飛行における彼女の永続的な遺産を反映した晩年のハミルトンを捉えている。