Call the Exterminator

Design faults, which are the primary form of software failure, have plagued software designers from day one. Software bugs dominate, but most fault assessment techniques do not differentiate between permanent and transient failures in software. Bugs occurring in computer systems can be classified into two types: Heisenbugs and Bohrbugs.

The basis for these bug classifications is the ease with which the failure produced by the bug can be repeated. If a Bohrbug is present in the system, a failure always occurs when you repeat the operation that causes the failure. The Bohrbug was named after the Bohr atom: Just as the Bohr atom is solid, the Bohrbug is also solid and easily detectable by standard techniques. In the case of ...

Get End of Software, The: Finding Security, Flexibility, and Profit in the On Demand Future now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.