Software fault-tolerance schemes often employ multiple software versions developed to meet the same specification. If the versions fail independently of each other, they can be combined to give high levels of reliability. Although design diversity is a means to develop these versions, it has been questioned because it increases development costs and because reliability gains are limited by common-mode failures. The use of genetic programming is proposed to generate multiple software versions by varying parameters of the genetic programming algorithm. An environment is developed to generate programs for a controller in an aircraft arrestment system. Eighty programs have been developed and tested on 10000 test cases. The experimental data sho...
Over the past decade, Genetic Programming (GP) has been the subject of a significant amount of resea...
Owing to the high complexity of recent software products, developers cannot avoid major/minor mistak...
Multiversion or N-version programming is well known as an effective approach, ensuring high level of...
Software fault-tolerance schemes often employ multiple software versions developed to meet the same ...
Software development managers use software quality prediction methods to determine to which modules ...
Various methods have been proposed for building faulttolerant software in an effort to provide subst...
Software design technology has made some considerable progress in the last decades, but this has bee...
The N-Version Programming (NVP) approach achieves fault-tolerant software units, called N-Version So...
Software testing and software fault tolerance are two major techniques for developing reliable softw...
Building reliability growth models to predict software reliability and identify and remove errors is...
The powerful information processing capabilities of computers have made them an indispensable part o...
Hardening avionics systems against cyber attack is difficult and expensive. Attackers benefit from a...
Early experiments with software diversity in the mid 1970's investigated N-version programming and r...
Early experiments with software diversity in the mid 1970’s investigated N-version programming and r...
AbstractSince the 1970s the goal of generating programs in an automatic way (i.e., Automatic Program...
Over the past decade, Genetic Programming (GP) has been the subject of a significant amount of resea...
Owing to the high complexity of recent software products, developers cannot avoid major/minor mistak...
Multiversion or N-version programming is well known as an effective approach, ensuring high level of...
Software fault-tolerance schemes often employ multiple software versions developed to meet the same ...
Software development managers use software quality prediction methods to determine to which modules ...
Various methods have been proposed for building faulttolerant software in an effort to provide subst...
Software design technology has made some considerable progress in the last decades, but this has bee...
The N-Version Programming (NVP) approach achieves fault-tolerant software units, called N-Version So...
Software testing and software fault tolerance are two major techniques for developing reliable softw...
Building reliability growth models to predict software reliability and identify and remove errors is...
The powerful information processing capabilities of computers have made them an indispensable part o...
Hardening avionics systems against cyber attack is difficult and expensive. Attackers benefit from a...
Early experiments with software diversity in the mid 1970's investigated N-version programming and r...
Early experiments with software diversity in the mid 1970’s investigated N-version programming and r...
AbstractSince the 1970s the goal of generating programs in an automatic way (i.e., Automatic Program...
Over the past decade, Genetic Programming (GP) has been the subject of a significant amount of resea...
Owing to the high complexity of recent software products, developers cannot avoid major/minor mistak...
Multiversion or N-version programming is well known as an effective approach, ensuring high level of...