#Bug 2: Therac-25 Faciası

Bugün bir bug öğrendin mi?

  • Olay: 1980’lerde kullanılan bir radyoterapi cihazının yazılımındaki kod hatası yüzünden hastalar normal dozun yüzlerce katı radyasyona maruz kaldı. En az 6 hasta hayatını kaybetti, birçoğu ağır yaralandı.
  • Bug’ın Nedeni:
  • Donanımsal güvenlik önlemleri kaldırılıp sadece yazılıma güvenilmişti. Operatör komutları çok hızlı yazdığında yazılımda bir “Race Condition” (yarış durumu) oluşuyor ve güvenlik modülü devre dışı kalıyordu.
  • Cihazın yüksek doz radyasyon verdiğinde ekranda anlaşılması güç hata kodları (örneğin “Malfunction 54”) göstermesi.
  • Üretici firmanın, hataları kabul etmeyip cihazların güvenli olduğunu savunmaya devam etmesi.
  • Alınan Dersler:
  • Kritik sistemlerde güvenliğin sadece yazılıma emanet edilemeyeceği anlaşıldı.
  • Yazılım test süreçlerinin, hata ayıklamanın ve risk analizlerinin (FMEA gibi) önemi tıp mühendisliğinde bir standart haline geldi.

“Bir test mühendisi sadece ‘mutlu senaryoları’ (happy path) değil, kullanıcının beklenmeyen hızı ve uç senaryoları (edge cases) da test etmelidir. Kodda yapılan küçük bir mantık hatası can alabilir.”

therac-25

O günün haberine ulaşmak için 👉🏻

Yorum bırakın

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