Mason, John, 180–81
Match function, 281, 323
Matching algorithm, 317, 318, 328–29
Mathematical problem solving, 188
Mathematical proof texts, 179–82
How to Read and Do Proofs, 181–82
The Nuts and Bolts of Proofs, 179–80
Thinking Mathematically, 180–81
Mathematicians
Burton, 180–81
Cupillari, 179–80
Mason, 180–81
Polya, 175, 176–79
Schoenfeld, 175, 182–87
Solow, 181–82
Stacy, 180–81
way of, 3
worldview of, 176
Memory
allocation library, 319, 320
coordinating error, 399
corruption problem, 320
failures, 399–400
order error, 399
problems, 375–76
spacing error, 399
Memory dump generation, 234–36
defined, 234
potential problems, 235
purpose, 235
questions answered, 235
refined tactics, 235
related tactics, 235–36
tactics selection, 236
See also Debugging tactics
Metarules
class structure, 455–57
language-construct avoidance, 465–66
naming-convention, 462–65
procedure, 457–59
source-file, 453–55
statement, 459–62
See also Programming conventions
Military analogy, 185–86
Misdirected focus, 407
Misplaced causality, 411
Missing operations, 376
Movedown function
calls at start/end of, 122
modification, 126
referenced pointer value, 124
this variable, 139
tree display and, 134
Moveup function, 84, 85–86
defective data structure at end of, 92
defective data structure before, 98
input, 86
investigation, 86
testing, 100–111
Move variable, 139
Mpatrol, 312, 497–503
analysis comparison, 505
defined, 497
examples, 499–503
features, 497–98
technology, 498–99
usage, 499
See also Dynamic-analysis tools
Multidisciplinary approach, 12
Multiple variables, 411