📜  NVP 和 CPRR 的区别

📅  最后修改于: 2021-09-12 10:54:34             🧑  作者: Mango

1. N版编程(NVP):
在 N 版本编程技术中,有 N 个开发者群体或个人不共享编程过程,这些独立的人开发 N 个版本的软件模块。这种技术背后的想法是,不同的人会犯不同的错误,并会涵盖所有可能的错误。

2.检查点和回滚恢复(CPRR):
检查点回滚恢复技术不同于软件容错的n版本编程技术。在这种技术中,每次我们执行一些计算时都会对系统进行测试。当出现处理器故障或数据损坏时,此技术基本上很有用。

N版编程和Check-pointing回滚恢复的区别:

N-VERSION PROGRAMMING CHECK-POINTING ROLLBACK RECOVERY
In this technique N teams or individuals works independently. While here single team or individual works.
Redundant copies are prepared in this technique. No redundant copies are available here.
In this technique, acceptance test is not carried out. Acceptance test is performed.
It is possible to achieve same fault for different version. It is not possible to have same fault in single version.
System is not tested each time after computation. While system is tested each time after computation.
A voter is used to choose between different versions. No voter is used here, already acceptance test is performed.
It is used when there is less chance of processor failure. It is useful when there is more chances of processor failure.
Chances of data corruption is less. Chances of data corruption is high.