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. |