Algorithms
criteria, 63
design defects, 368–69
Alternative explanations, excluding, 28–29
APL
interpreter, 280
language processor, 279
Application architecture, 215
Application problems
cutting down, 204–6
GUI, 205–6
simple, 204–5
Arrays
bucket, 310
height, 314, 315
initializing, 310
Assembly code, compiling to, 252–54
Assert assumptions, 237–39
defined, 237
potential problems, 238
purpose, 238
questions answered, 238
refined tactics, 238
related tactics, 238
tactics selection, 239
See also Debugging tactics
Assertions, 469