Issue No. 03 - May/June (2018 vol. 16)
Michael Franz , University of California, Irvine
Since it was first proposed in 1978, n-version programming (NVP) has been a mainstay technique for obtaining fault tolerance in high-reliability software. Although subsequent research on NVP has indicated that coincident failures across different versions can be more common than initially expected, NVP remains the “gold standard” for application domains in which high reliability is of critical importance, such as fly-by-wire avionics control software.
avionics, fault tolerance, software fault tolerance, software reliability
M. Franz, "Making Multivariant Programming Practical and Inexpensive," in IEEE Security & Privacy, vol. 16, no. 3, pp. 90-94, 2018.