+1 vote
in Software Engineering by
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.

1 Answer

0 votes
selected by (user.guest)
Best answer

Advantages of N-version programming:

• It increases design diversity so that probability of faults that result in failures will be reduced.

• It increases the availability of the system.

Disadvantages of N-version programming:

• Increased cost, because of the need to use independent development teams.

• Increased software complexity, because of the need for a fault tolerant controller. Increased complexity increases the probability of error improvement.

• Reliability in practice is limited because of the possibility of common errors made by different development teams.

It 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.

Related questions

Welcome to CPEN Talk
Solution-oriented students of computer engineering on one platform to get you that


Chuck Norris solved the halting problem.