1. Programação da versão N (NVP):
Na técnica de programação da versão N, existem N grupos ou indivíduos de desenvolvedores que não compartilham o processo de programação e esses independentes desenvolvem N versões do módulo de software. A ideia por trás dessa técnica é que indivíduos diferentes cometerão erros diferentes e cobrirão todas as possibilidades de falha.

2. Recuperação de verificação e reversão (CPRR): A
técnica de recuperação de reversão de verificação e indicação é diferente da técnica de programação n-version de tolerância a falhas de software. Nesta técnica, o sistema é testado cada vez que realizamos algum cálculo. Essa técnica é basicamente útil quando há falha do processador ou corrupção de dados.


Diferença entre a programação da versão N e a recuperação de reversão de verificação:

PROGRAMAÇÃO DE N-VERSÃORECUPERAÇÃO DE ROLLBACK DE CHECK-POINTING
Nesta técnica, N equipes ou indivíduos trabalham de forma independente.Enquanto estiver aqui, uma única equipe ou trabalhos individuais.
Cópias redundantes são preparadas nesta técnica.Nenhuma cópia redundante está disponível aqui.
Nesta técnica, o teste de aceitação não é realizado.O teste de aceitação é executado.
É possível obter a mesma falha para versões diferentes.Não é possível ter a mesma falha na versão única.
O sistema não é testado todas as vezes após o cálculo.Enquanto o sistema é testado a cada vez após o cálculo.
Um eleitor é usado para escolher entre as diferentes versões.Nenhum eleitor é usado aqui, o teste de aceitação já foi realizado.
É usado quando há menos chance de falha do processador.É útil quando há mais chances de falha do processador.
As chances de corrupção de dados são menores.As chances de corrupção de dados são altas.