Therac-25:致死的なソフトウェアバグ

2025-08-27
Therac-25:致死的なソフトウェアバグ

1980年代、放射線治療装置Therac-25のソフトウェアバグにより、多くの患者が死亡または重傷を負いました。ソフトウェアの競合状態により、データ入力速度が速いと、誤って大量の放射線を照射する可能性がありました。この事故は、安全性が重要なシステムにおいて、ソフトウェアテストとプロセス管理を怠ることの重大な結果を示しています。堅牢な安全機構の欠如が致命的であることが証明されました。このケースはソフトウェアエンジニアリングにおける厳しい警告として機能し、安全性が最優先される状況では、包括的なソフトウェア開発プロセス、厳格なテスト、組織的な説明責任の重要性を強調しています。

続きを読む

アウトソーシングの悪夢:安価なコードの高いコスト

2025-07-06
アウトソーシングの悪夢:安価なコードの高いコスト

ある会社はコスト削減のため、海外チームにプロジェクトをアウトソーシングしました。しかし、コミュニケーション不足と低品質なコードにより、多くの問題が発生しました。安価な海外プログラマーはSQLインジェクションの脆弱性を適切に解決できず、名前ベースのばかげた「セキュリティ」メカニズムを作成し、ランダムなエラーを引き起こしました。最終的に、社内チームは問題の修正にさらに多くの時間と労力を費やす必要があり、安価なアウトソーシングのリスクの高さを浮き彫りにしました。この話は、質の高い開発は価格だけでなく、効果的なコミュニケーションと技術スキルが不可欠であることを示しています。

続きを読む

CD-ROMドライブによるサーバー救世主

2025-04-07
CD-ROMドライブによるサーバー救世主

Initrode Globalの古いサーバーは頻繁にクラッシュし、手動で再起動する必要がありました。ITマネージャーは途方に暮れていましたが、あるエンジニアが奇妙な解決策を考案しました。古いPCのCD-ROMドライブと修正されたスクリプトを使用して、故障したサーバーを自動的に再起動するというものです。ITAPPMONROBOTと名付けられたこの場しのぎの「ロボット」は、新しいサーバーが導入されるまで、奇妙ながらも効果的な解決策を提供しました。その後も、役目を終えるまで無駄なルーチンを続けました。

続きを読む
テクノロジー 緊急時対策