ABSTRACT

Short descriptions make it all sound too easy, so let us pause to refl ect on debugging. Many of the bugs are never understood. They are eliminated by trial and error. Let us illustrate three different kinds: (1) The essential technical limitations that in the end have to be factored into the analysis of error. (2) Simpler mechanical defects you never think of until they are forced on you. (3) Hunches about what might go wrong.