1. N-Versionen-Programmierung (NVP):
Bei der N-Versionen-Programmiertechnik gibt es N Gruppen oder Einzelpersonen von Entwicklern, die den Programmierprozess nicht teilen, und diese Unabhängigen entwickeln N Versionen von Softwaremodulen. Die Idee hinter dieser Technik ist, dass verschiedene Personen unterschiedliche Fehler begehen und alle Fehlermöglichkeiten abdecken.

2. Prüfpunkt- und Rollback-Wiederherstellung (CPRR): Die Prüfpunkt
-Rollback-Wiederherstellungstechnik unterscheidet sich von der N-Versionen-Programmiertechnik der Software-Fehlertoleranz. Bei dieser Technik wird das System jedes Mal getestet, wenn wir eine Berechnung durchführen. Diese Technik ist grundsätzlich nützlich, wenn ein Prozessorausfall oder eine Datenbeschädigung vorliegt.


Unterschied zwischen N-Version-Programmierung und Check-Pointing-Rollback-Wiederherstellung:

N-VERSION PROGRAMMIERUNGCHECK-POINTING-ROLLBACK-WIEDERHERSTELLUNG
Bei dieser Technik arbeiten N Teams oder Einzelpersonen unabhängig voneinander.Während hier einzelne Teams oder Einzelpersonen arbeiten.
Bei dieser Technik werden redundante Kopien hergestellt.Hier sind keine redundanten Kopien verfügbar.
Bei dieser Technik wird kein Akzeptanztest durchgeführt.Der Abnahmetest wird durchgeführt.
Es ist möglich, denselben Fehler für verschiedene Versionen zu erzielen.Es ist nicht möglich, denselben Fehler in einer einzelnen Version zu haben.
Das System wird nicht jedes Mal nach der Berechnung getestet.Während das System jedes Mal nach der Berechnung getestet wird.
Ein Voter wird verwendet, um zwischen verschiedenen Versionen zu wählen.Hier wird kein Voter verwendet, es wird bereits ein Akzeptanztest durchgeführt.
Es wird verwendet, wenn die Wahrscheinlichkeit eines Prozessorausfalls geringer ist.Dies ist nützlich, wenn die Wahrscheinlichkeit eines Prozessorausfalls größer ist.
Die Wahrscheinlichkeit einer Datenkorruption ist geringer.Die Wahrscheinlichkeit einer Datenbeschädigung ist hoch.