Multicsオペレーティングシステム開発の物語
- Multicsオペレーティングシステムを開発したアンドレ・ベンスーサンは、ファイルシステムの主要な変更作業を担当した。
- VTOCマネージャは、ディスクとメモリ間のファイル情報の移動、共有メモリバッファプールの管理、ディスク上の情報空間の管理を行うサブシステムである。
- アンドレはVTOCマネージャの設計、実装、テストを担当し、多くの図を描きながら設計作業を進めた。
開発過程と成功
- プロジェクトコーディネーターのトム・ヴァン・ヴレックはスケジュールを懸念していたが、アンドレがコードの作成を始めると安心した。
- アンドレはコンピュータ端末ではなく鉛筆でコードを書き、タイピングの手助けも断って、すべての作業を自ら行った。
- 最終的に鉛筆で書いた整然としたコードを端末に入力してコンパイルを試み、いくつかのタイプミスを修正した後、無事にコンパイルされた。
- システムに統合してテストしたところ、VTOCマネージャは最初から完璧に動作した。
アンドレ成功の秘訣
- アンドレは道具として鉛筆だけを使い、完璧なプログラムを書き上げた。
- VTOCマネージャで見つかった唯一のバグはトム・ヴァン・ヴレックのミスで、エラー処理手順の呼び出し順序を誤って伝えたことが原因だった。
- アンドレの仕事の進め方は、ソフトウェアエンジニアリングに関する逸話としてIEEE Computer 1994年4月号で紹介され、2003年11月に更新された。
GN⁺の見解
- アンドレ・ベンスーサンのMulticsオペレーティングシステム開発の物語は、徹底した設計と集中力がいかに完璧な成果物を生み出せるかを示している。
- 鉛筆と紙だけを使った伝統的な方式は、現代の複雑なソフトウェア開発ツールと対比したとき、基本に忠実なアプローチの重要性を強調している。
- この物語は、ソフトウェアエンジニアリング分野における綿密な事前作業とテストの重要性を思い起こさせる好例であり、エンジニアリング教育においても重要な教訓を提供している。
1件のコメント
Hacker Newsの意見
1つ目のコメント要約:
2つ目のコメント要約:
3つ目のコメント要約:
4つ目のコメント要約:
5つ目のコメント要約:
6つ目のコメント要約:
7つ目のコメント要約:
8つ目のコメント要約:
9つ目のコメント要約:
10つ目のコメント要約: