Difference between N-version programming and Recovery blocks Techniques


Difference between N-version Programming and Recovery Blocks Techniques:
N-VERSION PROGRAMMING | RECOVERY BLOCKS |
---|---|
N-versions of software are developed by n independent team. | Redundant copies are developed using different algorithms. |
Redundant copies are run concurrently. | Redundant copies are run one by one. |
Acceptance test is not performed. | Acceptance test is performed. |
It can be applied top critical systems. | It can't be applied to critical systems. |
It is possible to achieve same fault for different version. | Same fault can't be achieved by redundant copies. |
It has statistical correlation of failure. | It is used only if task deadline is more than task computation time. |
It can be used with task having more or less laxity. | It is used with tasks having more laxity. |