IEVref:192-10-20ID:
Language:enStatus: Standard
Term: <i>N</i>-version programming
Synonym1: NVP
Synonym2:
Synonym3:
Symbol:
Definition: form of fault-tolerant software design in which several diverse versions of a program are executed in parallel and the majority output is selected

Note 1 to entry: The program versions are usually executed in separate processors.

Note 2 to entry: Each version is capable of performing the given task. At least three versions are employed. A voter selects the result on which the majority of versions agree. If no majority exists, then the whole functional unit fails.

Note 3 to entry: N-version programming is an example of active redundancy, and is mostly used in avionics and process control systems.


Publication date:2015-02
Source
Replaces:
Internal notes:
CO remarks:
TC/SC remarks:
VT remarks:
Domain1:
Domain2:
Domain3:
Domain4:
Domain5: