1. Carefully and succinctly explain why a mistake in the implementation source code of a piece of software is referred to as a design fault rather than an imple- mentation fault.
2. Explain the difference between a hazard and an accident and illustrate your answer using examples from a system with which you are familiar.
3. For the ABS system described in Exercise 17 in Chapter 2:
(a) Determine the set of hazards that can arise.
(b) Identify the degradation faults that need to be anticipated.
(c) Identify the design faults that need to be anticipated.