Tarihin En Pahalı Yazılım Hatası: Mariner 1'in Düşüşüne Yol Açan Eksik Sembol

22 Temmuz 1962 akşamı, Amerika Birleşik Devletleri'nin başka bir gezegene gönderdiği ilk uzay aracı olan Mariner 1, Cape Canaveral'dan bir Atlas-Agena roketi ile fırlatıldı. Ancak fırlatıştan tam 293 saniye sonra, roketin yerleşim alanlarına doğru sapması nedeniyle güvenlik görevlisi roketi imha etmek zorunda kaldı. Bu olay, uzay tarihinin en ilginç ve pahalı derslerinden birine sahne olmuştu. Araştırma komisyonları, sorunun kaynağını adım adım takip ettiklerinde, devasa bir mühendislik felaketinin nedeninin son derece küçük bir insan hatası olduğunu ortaya çıkardılar. Bilim kurgu yazarı Arthur C. Clarke'ın daha sonra "tarihin en pahalı tireti" olarak adlandıracağı bu olay, yazılım hatalarının ne kadar yıkıcı olabileceğini erken bir tarihte kanıtlamış oldu.
Mariner 1'in asıl amacı, o dönemde insanlık için hala büyük bir gizem olan Venüs gezegeninin sırlarını çözmekti. Yüzey özelliklerinden ziyade radyometreler, kozmik toz dedektörleri ve plazma spektrometresi gibi bilimsel aletlerle donatılan uzay aracı, gezegenin atmosferi ve sıcaklığı hakkında doğrudan ölçümler yaparak Dünya'ya bilgi göndermekle görevlendirilmişti. 1962 yılında Venüs'ün yoğun bulut tabakasının altında ne olduğuna dair teleskoplardan elde edilen veriler kesin bir bilgi sunamıyordu; gezegenin yüzeyinde okyanuslar, çöller veya feci sıcaklar olabileceği tamamen bilinmiyordu. Görev, bu merakı gidermek ve gezegenlerin yapısını anlamak için hayati bir önem taşıyordu. Ne yazık ki uzay aracı, Dünya'nın alt atmosferini bile terk edemeden büyük bir hayal kırıklığıyla son buldu.
Felaketin temelinde, roketin fırlatılışındaki teknolojik altyapının karmaşık yapısı ve iki farklı yer tabanlı radar sisteminin nasıl çalıştığı yatıyordu. Atlas-Agena roketinin yönlendirilmesi, hız ölçümü yapan 'Rate System' ile mesafe ve açıyı ölçen 'Track System' adlı iki ayrı radar sisteminin birbiriyle uyumlu çalışmasına dayanıyordu. Bu iki sistem sinyalleri yerdeki bilgisayarlara iletiyor, bilgisayarlar da verileri birleştirerek roketi düzeltmek için geri komutlar gönderiyordu. Ancak bu iki radarın sinyallerini aynı anda göndermemesi, sistemde 43 milisaniyelik ufak bir zaman gecikmesine neden oluyordu. Bu gecikmeyi teliaf etmek ve ham verideki olası dalgalanmaları (parazitleri) yumuşatmak için bilgisayar koduna, hız verilerinin zaman içinde ortalamasını alan özel bir matematiksel formül eklenmişti.
Kodun yazılım aşamasında elle kopyalanması sırasında, matematiksel denklemdeki bir değişkenin üzerine çizilmesi gereken yatay bir çizgi, yani bir 'overbar' (üst çizgi) eksik bırakıldı. Matematikte bir sembolün üstüne çizilen bu çizgi, o değerin ham değil, işlenmiş ve yumuşatılmış bir veri olduğunu gösterir. Bu işaretin eksik olması, denklemin yine çalışmasına olanak tanıdı; ancak bilgisayar artık filtrelenmiş veriler yerine doğrudan kusurlu ve dalgalı ham radar verileri üzerinden hesaplama yapmaya başladı. Sistem test aşamasındayken radar donanımları kusursuz çalıştığı için bu kusur hiçbir zaman tespit edilemedi ve roketin kaderi belirleyici anda hazır hale geldi.
Fırlatışın hemen ardından, iki sorunun aynı anda gerçekleşmesi görevin sonu getirdi. İlk olarak 'Rate System' donanımında küçük bir arıza meydana geldi; bu normal şartlarda 'Track System' sayesinde atlatılabilecek bir sorundu. Ne var ki, eksik üst çizgi nedeniyle yedek hesaplama sistemi çalışmıyor ve parazitleri gerçek bir hareket zannediyordu. Bilgisayar, olmayan bir sallanmayı düzeltmek için rokete sürekli ve yanlış düzeltme komutları göndermeye başladı, bu da zincirleme bir reaksiyon başlattı. Giderek artan hatalı manevralar roketi yerleşim bölgelerine ve deniz trafiğine doğru sürükledi. Üst kademedeki roketten ayrılma anına çok az bir süre kala, karar vermek için yalnızca birkaç saniyesi olan Güvenlik Görevlisi, büyük bir can ve mal kaybını önlemek için roketi havada imha etmek zorunda kaldı. Uzay aracı parçalara ayrılarak Atlantik Okyanusu'nun soğuk sularına gömüldü.
Bu haber hakkında sor
Yanıtlar yapay zekâ tarafından, yalnızca bu haberin içeriğinden üretilir.
Bu, yapay zekâ tarafından üretilen bir özettir. Haberin tamamı kaynağındadır.
Haberin tamamını kaynağında okuscienceblog.com