To catch a bug, you must learn to think like a bug.
The quest is on for a unified explanation of software anomalies.
So far we have only described: