N-version programming has been proposed as a method of incorporating fault tolerance into software. Multiple versions of a program (i.e. ‘‘N’’) are prepared and executed in parallel. Their outputs are collected and examined by a voter, and, if they are not identical, it is assumed that the majority is correct. This method depends for its reliability improvement on the assumption that programs that have been developed independently will fail independently. In this paper an experiment is described in which the fundamental axiom is tested. A total of twenty seven versions of a program were prepared independently from the same specification at two universities and then subjected to one million tests. The results of the tests revealed that the p...
A number of experimental and theoretical issues associated with the practical use of multi-version s...
In this paper, we generalize several techniques in developing Fault Tolerant Software. We introduce ...
Software testing and software fault tolerance are two major techniques for developing reliable softw...
Multi-version or N-version programming is proposed as a method of providing fault tolerance in softw...
In fault-tolerant software, to enhance the reliability, one of the major approaches is N-version pro...
Software design technology has made some considerable progress in the last decades, but this has bee...
An increasing range of industries has a growing dependence on software-based systems, many of which ...
N-version programming is a fault tolerance technique that depends on a generic decision algorithm to...
The N-Version Programming (NVP) approach achieves fault-tolerant software units, called N-Version So...
The strategy of using multiple versions of independently developed software as a means to tolerate r...
N-version programming is one of the approach ensuring high reliability and fault-tolerance of softwa...
Evidence indicates that n-version development techniques are more reliable than producing one "good"...
In this project we have proposed to investigate a number of experimental and theoretical issues asso...
N-version programming is one of the most common techniques which is used to improve the reliability ...
Multiversion or N-version programming is well known as an effective approach, ensuring high level of...
A number of experimental and theoretical issues associated with the practical use of multi-version s...
In this paper, we generalize several techniques in developing Fault Tolerant Software. We introduce ...
Software testing and software fault tolerance are two major techniques for developing reliable softw...
Multi-version or N-version programming is proposed as a method of providing fault tolerance in softw...
In fault-tolerant software, to enhance the reliability, one of the major approaches is N-version pro...
Software design technology has made some considerable progress in the last decades, but this has bee...
An increasing range of industries has a growing dependence on software-based systems, many of which ...
N-version programming is a fault tolerance technique that depends on a generic decision algorithm to...
The N-Version Programming (NVP) approach achieves fault-tolerant software units, called N-Version So...
The strategy of using multiple versions of independently developed software as a means to tolerate r...
N-version programming is one of the approach ensuring high reliability and fault-tolerance of softwa...
Evidence indicates that n-version development techniques are more reliable than producing one "good"...
In this project we have proposed to investigate a number of experimental and theoretical issues asso...
N-version programming is one of the most common techniques which is used to improve the reliability ...
Multiversion or N-version programming is well known as an effective approach, ensuring high level of...
A number of experimental and theoretical issues associated with the practical use of multi-version s...
In this paper, we generalize several techniques in developing Fault Tolerant Software. We introduce ...
Software testing and software fault tolerance are two major techniques for developing reliable softw...