debug/test the
software. It is specifically applicable to Bohrbugs,
which by definition manifest consistently. The
Bohrbugs that caused failures in the testing phase can
thus rather easily be isolated and removed from the
code. Likewise, if a failure due to a Bohrbug occurs in
production, it can be reproduced in the original testing
environment, and a patch correcting the bug or a
workaround can be issued. Due to their seemingly nondeterministic
nature Mandelbugs are much more
difficult to understand and detect in the software code.
Therefore, run-time techniques to recover from failures
caused by Mandelbugs (or to even prevent such
failures) are usually more cost- and time-effective than
debug/test approaches. We will discuss these
techniques below.