Efficiency, 211–12
hypotheses, 211
questions, 211
Else clauses, dangling, 328
Engineers
coding conventions, 451–66
debugging infrastructure, 466–69
development stage, 437–50
error avoidance, 442–66
error classification, 437–42
process stages, 434
way of, 3–4, 433–71
worldview, 434–37
Error avoidance, 442–66
conception-stage, 442
exploit, 446–47
expression-stage, 445–46
transcription-stage, 447–50
Error causes, 394–413
application of bad rules, 404–7
explaining, 394–413
inattention failures, 394–99
knowledge-based errors, 407–13
memory failures, 399–400
misapplication of good rules, 401–4
overattention failures, 399
rule-based errors, 400–401
skill-based errors, 394
See also Way of the psychologist
Error classification, 437–42
conception stage, 438
expression stage, 439–41
transcription stage, 441–42
Eureka zone, 58
Evaluation
hypotheses, 186–87
mechanisms, 189–90
Evidence
bug 1 (case study I), 78–79
bug 1 (case study II), 262–63
bug 1 (case study III), 303–5
bug 2 (case study I), 83
bug 2 (case study II), 265
bug 2 (case study III), 307–8
bug 3 (case study I), 89–91
bug 3 (case study II), 267
bug 3 (case study III), 311–12
bug 4 (case study I), 94–95
bug 4 (case study II), 268
bug 4 (case study III), 316
bug 5 (case study I), 111–12
bug 5 (case study III), 317–18
bug 6 (case study I), 115
bug 6 (case study III), 319–20
bug 7 (case study I), 117–18
bug 7 (case study III), 323
bug 8 (case study I), 122–24
bug 8 (case study III), 326–27
bug 9 (case study I), 126–28
bug 9 (case study III), 328–29
bug 10 (case study I), 133–34
bug 10 (case study III), 331–33
bug 11 (case study I), 136–38
bug 12 (case study I), 143–44
bug 13 (case study I), 145–51
bug 14 (case study I), 153
bug 15 (case study I), 155–57
Execution message display, 227–30
defined, 227
potential problems, 228
purpose, 227
questions answered, 228
refined tactics, 228
related tactics, 228–29
tactics selection, 229–30
See also Debugging tactics
Explicit methodology, 11
Expression stage, 439–41
definition, 439
error avoidance, 445–47
error causes, 439
error recognition, 439
errors, 440
errors and permissive languages, 440–41
errors and strict languages, 441
nitpicking tools, 447
redundancy exploitation, 446–47
See also Error classification
Expr object, 321
External references, 22
External software problems, 379–80
Extra operations, 376–78