Queries, comments, suggestions? Please contact us.



Area Dependability / Design-related dependability concepts

IEV ref192-10-20

en
N-version programming
NVP
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.


fr
programmation multiversion, f
PMV, f
forme de conception logicielle tolérante aux pannes dans laquelle plusieurs versions différentes d’un programme sont exécutées en parallèle et où le résultat majoritaire est sélectionné

Note 1 à l’article: Les versions du programme sont en général exécutées dans des processeurs distincts.

Note 2 à l’article: Chaque version est en mesure de réaliser la tâche donnée. Au moins trois versions sont utilisées. Un votant sélectionne le résultat qui recueille un accord majoritaire. En l’absence de majorité, l’ensemble de l’unité fonctionnelle tombe en panne.

Note 3 à l’article: La programmation multiversion est un exemple de redondance active, qui est le plus souvent utilisée en électronique aéronautique et dans les systèmes de contrôle de processus.


ar
برمجة متعددة النسخ

de
Mehrfachversion-Programmierung, f

es
programación multiversión

ko
N판 프로그래밍
NVP

ja
N-バージョンプログラミング
NVP

pl
oprogramowanie N-wariantowe, n
NVP

pt
programação multiversão

zh
N版本编程
NVP

Publication date: 2015-02
Copyright © IEC 2018. All Rights Reserved.