Which of the following is a Strategy to achieve Software diversity ?
(a) Different programming languages
(b) Different design methods and tools
(c) Explicit specification of different algorithms
(d) All of the mentioned
This question was addressed to me in a job interview.
My question comes from Dependability Engineering topic in division Dependability and Security of Software Engineering