i love bug

30
I BUG 2015/03/30 LT 大会発表資料 やすだあつし

Upload: atsushi-yasuda

Post on 05-Aug-2015

496 views

Category:

Software


0 download

TRANSCRIPT

Page 1: I love bug

I ❤ BUG

2015/03/30 LT 大会発表資料 やすだあつし

Page 2: I love bug

ex-テストエンジニア

=

Page 3: I love bug

テスト ≠動くことを証明する =バグを見つける

Page 4: I love bug

I <3 バグ

Page 5: I love bug

welcome to bug world.

Page 6: I love bug

最も高かったバグ

Page 7: I love bug

クラスターミッション

Page 8: I love bug

876億4800万円

Page 9: I love bug

原因• 64bit float => 16 bit int 変換時にオーバーフロー

P_M_DERIVE(T_ALG.E_BH) := UC_16S_EN_16NS (TDB.T_ENTIER_16S ((1.0/C_M_LSB_BH) * G_M_INFO_DERIVE(T_ALG.E_BH)));

L_M_BH_32 := TBD.T_ENTIER_32S ((1.0/C_M_LSB_BH) * G_M_INFO_DERIVE(T_ALG.E_BH)); if L_M_BH_32 > 32767 then P_M_DERIVE(T_ALG.E_BH) := 16#7FFF#; elsif L_M_BH_32 < -32768 then P_M_DERIVE(T_ALG.E_BH) := 16#8000#; else P_M_DERIVE(T_ALG.E_BH) := UC_16S_EN_16NS(TDB.T_ENTIER_16S(L_M_BH_32)); end if;

Page 10: I love bug

最も悲惨なバグ

Page 11: I love bug

セラック 25

Page 12: I love bug

input mode:

Page 13: I love bug

input mode: preparing..:

x

Page 14: I love bug

input mode: preparing..:

E

Page 15: I love bug

input mode: preparing..:

x

Page 16: I love bug

input mode: prepare ok:

x

Page 17: I love bug

input mode: prepare ok:

x

error 54

Page 18: I love bug

5名死亡

Page 19: I love bug

原因• 競合状態のロジックがちゃんと考えられていなかった。

• エラー表示が分かりにくかった

• UI が悪かった

• 前々から不具合があったモジュールをコピペしてきた

• 新人プログラマが一人で作って、だれもチェックしてなかった。

Page 20: I love bug

最も人を殺したバグ

Page 21: I love bug

マルチデータ・システムズ社製治療機

(パナマ国立癌センター)

Page 22: I love bug

毎回、設定値の2倍の線量が!!

Page 23: I love bug

10年/21人 技師は第二級謀殺で有罪

Page 24: I love bug

月の相バグバグphase-of-the-moon-bug bug

Page 25: I love bug

もともとは、原因がよく分からない、超自然的な何かが関係しているんじゃないかってバグ

Page 26: I love bug

本当に、月の満ち欠けが原因のバグの例が!

Page 27: I love bug

と、いう例を載せたページが、正しく印刷できないバグ

Page 28: I love bug

いかがでしたでしょうか?

Page 29: I love bug

たまには、バグもいいよね。

Page 30: I love bug

出典• http://www.sydrose.com/case100/284/

• http://ja.wikipedia.org/wiki/クラスターミッション

• http://q.hatena.ne.jp/1268992600

• http://www.sozogaku.com/fkd/cf/CA0000496.html

• http://www.kisc.meiji.ac.jp/~ethicj/CASE_THERAC.pdf

• http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1034376025

• https://books.google.co.jp/books?id=Zh9sgORBvboC&printsec=frontcover&hl=ja&source=gbs_ge_summary_r&cad=0#v=onepage&q&f=false

• http://www.catb.org/jargon/html/P/phase-of-the-moon.html