Tuesday, April 06, 2004

Different Species of Bugs!

Heisenbug - A bug that disappears or alters its behaviour when one attempts to probe or isolate it.
Bohr Bug - A repeatable bug; one that manifests reliably under a possibly unknown but well-defined set of conditions.
Mandelbug - A bug whose underlying causes are so complex and obscure as to make its behaviour appear chaotic or even nondeterministic.
Schroedingbug - A design or implementation bug in a program that doesn't manifest until someone reading source or using the program in an unusual way notices that it never should have worked, at which point the program promptly stops working for everybody until fixed.
Interesting!