564
Runtime heap checking, 245-46
defined, 245
language specifics, 246
potential problems, 245
purpose, 245
questions answered, 245
refined tactics, 245-46
related tactics, 246
tactics selection, 246
See also
Debugging tactics
Runtime stack checking, 243-45
defined, 243
language specifics, 245
potential problems, 244
purpose, 244
questions answered, 244
refined tactics, 244
related tactics, 244
tactics selection, 244-45
See also
Debugging tactics
Runtime subscript checking, 242-43
defined, 242
language specifics, 243
potential problems, 242
purpose, 242
questions answered, 242
related tactics, 243
tactics selection, 243
See also
Debugging tactics
Safety experts
cause-and-event charting, 381-82
fault-tree analysis, 382-84
root-cause analysis, 362-63
software-defect root causes, 363-80
way of, 3, 361-85
worldview, 361-62
SameLen
variable, 264
Schoenfeld, Alan, 175
applying, to debugging, 185-87
belief systems, 185
control, 184-85
heuristics, 183-84
knowledge and behavior hierarchy, 182-
83
Mathematical Heuristic movement
criticisms, 178-79
mathematical problem solving and, 182-
87
resources, 183
See also
Mathematicians
Search
breadth-first, 192-93
caution, 44
depth-first, 193-94
record, 57
Selective support, 409-10
Self-awareness, 12
Semantic analysis, 477-78
Side effects, as clues, 37-38
Similarity, 214-15
dimensions, 214
hypotheses, 215
programming language, 214
Skill-based behavior, 391
Skill-based errors, 394
Slices, 483
Snyder, Lawrence, 279-80
Software-defect root causes, 363-80
design errors, 367-71
general information, 363-65
information types, 364-66
symptom categories, 366-67
symptom description, 365-67
Software engineering
eras, 4-8
object-oriented development history, 6-8
structured development history, 4-6
Software-interface specification defects, 370-
71
Solomon, Professor, 49-61

Get Debugging by Thinking now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.