
5.10 Program Validation and Testing 277
system. Clearly, unless the system specification changed, the new system should be
able to pass old tests. In some cases old bugs can creep back into systems, such
as when an old version of a software module is inadvertently installed. In other
cases regression tests simply exercise the code in different ways than would be
done for the current ver sion of the code and therefore possibly exercise different
bugs.
Some embedded systems, particularly digital signal processing systems, lend
themselves to numerical analysis. Signal processing algorithms are frequently imple-
mented with limited-range arithmetic to save ...