Multiversion software systems achieve fault tolerance through software redundancy and diversity. The authors investigated multiversion software systems using six different programming languages to create six versions of software for an automatic landing program. The rationale, preparation, execution, and evaluation of this investigation are reported. >
['Algirdas Avizienis', 'Michael R. Lyu', 'Werner Schütz']
In search of effective diversity: a six-language study of fault-tolerant flight control software