Tracking Bugs So far, we have assumed that failures would be discovered and fixed by a single programmer during development. But what if the user who discovers a bug is different from the developer who eventually fixes it? In this case, users have to report bugs, and one needs to ensure that reported bugs are systematically tracked . This is the job of dedicated bug tracking systems , which we will discuss (and demo) in this chapter.