Unterschied zwischen NVP und CPRR
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 PROGRAMMIERUNG | CHECK-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. |