N-version programming
A programação de N-versões é um método de tolerância a falhas de software no qual várias versões funcionalmente equivalentes, mas projetadas de forma independente, de um programa são executadas em paralelo e seus resultados são comparados.