1. N版本编程(NVP):
在N版本编程技术中,有N个组或单个开发人员不共享编程过程,并且这些独立人员开发N个版本的软件模块。该技术背后的思想是,不同的人将犯不同的错误,并将涵盖所有可能的错误。
2.检查点和回滚恢复(CPRR):
检查点回滚恢复技术不同于软件容错的n版本编程技术。在这项技术中,每次执行一些计算时都会对系统进行测试。当出现处理器故障或数据损坏时,此技术基本上很有用。
N版本编程和检查点回滚恢复之间的区别:
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. |