1. It has been suggested that the control software for a radiation therapy machine, used to treat patients with cancer, should be implemented using N-version programming. Comment on whether or not you think this is a good suggestion.
2. Give two reasons why different versions of a system based around software diversity may fail in a similar way.
3. Explain why you should explicitly handle all exceptions in a system that is intended to have a high level of availability.