[Download] Observing and Reasoning about Errors

This chapter ‘Observing and Reasoning about Errors’ is taken from the publication is devoted to clearing up some of the most subversive ideas and definitions about software failure.

Men are not moved by things, but by the views which they take of them.- Epictetus

One of my editors complained that the first sections of this chapter spend “an inordinate amount of time on semantics, relative to the thorny issues of software failures and their detection.” What I wanted to say to her, and what I will say to you, is that “semantics” are one of the roots of “the thorny issues of software failures and their detection.”

Therefore, I need to start this part of the book by clearing up some of the most subversive ideas and definitions about failure. If you already have a perfect understanding of software failure, then skim quickly, and please forgive me.

Key Takeways

  • Quality is not the same thing as absence of errors
  • Mis-classification of Error-Handling Processes
  • Observational Errors About Errors