
278 CHAPTER 5 Program Design and Analysis
the tests are in uncovering the bugs you haven’t yet found. This method assumes
that you can deliberately inject bugs that are of similar varieties to those created
naturally by programming errors.
If the bugs are too easy or too difficult to find or simply require different types
of tests, then bug injection’s results will not be relevant. Of course, it is essential
that you finally use the correct code, not the code with added bugs.
5.11 SOFTWARE MODEM
In this section we design a modem. Low-cost modems generally use specialized
chips, but some PCs implement the modem functions in software. Before jump-
ing into ...