Mariner-1

#Bug 5: Mariner 1 Uzay Aracının İmha Edilmek Zorunda Kalması

Bugün bir bug öğrendin mi?

  • Olay: NASA’nın Venüs’e gönderdiği ilk uzay aracı olan Mariner 1, fırlatıldıktan 293 saniye sonra rotasından çıktı ve imha edilmek zorunda kaldı.
  • Bug’ın Nedeni: El yazısı matematik formülünden bilgisayar koduna (Fortran) aktarım yapılırken üst çizgi (overline / bar) sembolü gözden kaçırıldı. Yarıçap sembolünün (R) üzerinde olması gereken “üst çizgi” (R̄) unutulmuştu. Bu eksiklik, yazılımın roketin küçük rota sapmalarını aşırı tepkiler vererek düzeltmeye çalışmasına sebep oldu.
  • Sonuç: Bilgisayar bu çizgi (overbar) eksik olduğu için verileri düzgün şekilde filtreleyemedi (ortalayamadı). Hatalı sinyalleri roketin gerçek rotasından sapması olarak algıladı ve sürekli yanlış yön düzeltmeleri yaparak aracı tamamen kontrolden çıkardı.
  • Mariner 1’i taşıyan Atlas-Agena roketi, Cape Canaveral’dan fırlatıldıktan kısa süre sonra rotasından sapmaya başladı. Güvenlik subayı, roketin yerleşim yerlerine düşme riskine karşı fırlatmadan 4,5 dakika sonra uzay aracını havada havaya uçurma (kendi kendini imha) emri verdi.
  • O dönemde bu hata NASA’ya yaklaşık 18.5 milyon dolara mal olmuştu.
  • Ünlü bilimkurgu yazarı Arthur C. Clarke, bu olay için “tarihin en pahalı kısa çizgisi (hyphen)” ifadesini kullanmıştır.

“Yazılım testi sadece koda bakmak değildir; gereksinim analizi ve spesifikasyon doğrulaması ile başlar. Tek bir çizginin/karakterin eksikliği milyonlarca dolarlık uzay görevini bitirebilir.”

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir