The software engineering literature contains many studies of the efficacy of fault finding techniques. Few of these, however, consider what happens when several different techniques are used together. We show that the effectiveness of such multitechnique approaches depends upon quite subtle interplay between their individual efficacies and dependence between them. The modelling tool we use to study this problem is closely related to earlier work on software design diversity. The earliest of these results showed that, under quite plausible assumptions, it would be unreasonable even to expect software versions that were developed ‘truly independently’ to fail independently of one another. The key idea here was a ‘difficulty function’ over the...
The strategy of using multiple versions of independently developed software as a means to tolerate r...
Research on data diversity is discussed. Data diversity relies on a different form of redundancy fro...
Various methods have been proposed for building faulttolerant software in an effort to provide subst...
This paper presents a model of diverse programs that assumes there are a common set of potential sof...
Use of diverse software components is a viable defence against common-mode failures in redundant sof...
Design diversity is a defence against design faults causing common-mode failure in redundant systems...
Design diversity has been used for many years now as a means of achieving a degree of fault toleranc...
All empirical evidence indicates that diversity between redundant software-based components offers s...
For systems using software diversity, well-established theories show that the expected probability o...
Early experiments with software diversity in the mid 1970's investigated N-version programming and r...
For systems using software diversity, well-established theories show that the expected probability o...
Early experiments with software diversity in the mid 1970’s investigated N-version programming and r...
Software testing and software fault tolerance are two major techniques for developing reliable softw...
Recent models for the failure behaviour of systems involving redundancy and diversity have shown tha...
This research exploits a collection of more than 2,500,000 programs, written to over 1,500 specifica...
The strategy of using multiple versions of independently developed software as a means to tolerate r...
Research on data diversity is discussed. Data diversity relies on a different form of redundancy fro...
Various methods have been proposed for building faulttolerant software in an effort to provide subst...
This paper presents a model of diverse programs that assumes there are a common set of potential sof...
Use of diverse software components is a viable defence against common-mode failures in redundant sof...
Design diversity is a defence against design faults causing common-mode failure in redundant systems...
Design diversity has been used for many years now as a means of achieving a degree of fault toleranc...
All empirical evidence indicates that diversity between redundant software-based components offers s...
For systems using software diversity, well-established theories show that the expected probability o...
Early experiments with software diversity in the mid 1970's investigated N-version programming and r...
For systems using software diversity, well-established theories show that the expected probability o...
Early experiments with software diversity in the mid 1970’s investigated N-version programming and r...
Software testing and software fault tolerance are two major techniques for developing reliable softw...
Recent models for the failure behaviour of systems involving redundancy and diversity have shown tha...
This research exploits a collection of more than 2,500,000 programs, written to over 1,500 specifica...
The strategy of using multiple versions of independently developed software as a means to tolerate r...
Research on data diversity is discussed. Data diversity relies on a different form of redundancy fro...
Various methods have been proposed for building faulttolerant software in an effort to provide subst...