Detecting Bugs Using Assertions Ben Scribner. Defining the Problem Bugs exist Unexpected errors happen Hardware failures Loss of data Data may exist.