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.
What will be an ideal response?
Advantages of N-version programming
1. Increases design diversity so probability of faults that result in failures
should be reduced
2. Increases availability of the system
Disadvantages
1. Increased cost because of the need to use independent development teams
2. Increased software complexity because of the need for a fault tolerant
controller. Increased complexity increases the probability of error
3. Improvement in reliability in practice is limited because of the possibility of
common errors made by different development teams.
4. Operator error, where the wrong dose is set is the most likely error for this
type of system. N-version programming does not help with this.
N-version programming would not be a good design strategy for this type of
software. There is no need for high availability and the increased complexity and
cost would make the overall cost of the machine too high.
You might also like to view...
When must a program explicitly use the this reference?
a. Accessing a private variable. b. Accessing a public variable. c. Accessing a local variable. d. Accessing an instance variable that is shadowed by a local variable.
The C++ convention many programmers use when writing large classes is to separate the class declarations from the class functions body source code into two files. What are the two extensions used?
A. .ccp and .h B. .c and .hpp C. .h and .cpp D. .chp and .p
Credential roaming is configured as a ____, which enables it to be automatically applied to client computers running Windows operating systems such as Windows Vista and 7.
A. script B. group policy C. network policy D. template
____ knowledge is the know-how that someone has developed as a result of personal experience and it involves intangible factors such as beliefs, perspective, and a value system.
a. Tacitknowledge b. Explicitknowledge c. Rootkitknowledge d. Lucentknowledge