Early experiments with software diversity in the mid 1970s investigated N-version programming and recov-ery blocks to increase the reliability of embedded systems. Four decades later, the literature about software diversity has expanded in multiple directions: goals (fault tolerance, security, software engineering), means (managed or automated diversity), and analytical studies (quantification of diversity and its impact). Our article contributes to the field of software diversity as the first work that adopts an inclusive vision of the area, with an emphasis on the most recent advances in the field. This survey includes classical work about design and data diversity for fault tolerance, as well as the cybersecurity literature that investig...
Use of diverse software components is a viable defence against common-mode failures in redundant sof...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
The N-Version Programming (NVP) approach achieves fault-tolerant software units, called N-Version So...
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...
Diversity emerges as a critical concern that spans all activities in software engineering (from desi...
Diversity is an important and valuable concept that has been adopted in many fields to reduce correl...
Various methods have been proposed for building faulttolerant software in an effort to provide subst...
Diversity is prevalent in modern software systems to facilitate adapting the software to customer re...
Abstract—The idea of automatic software diversity is at least two decades old. The deficiencies of c...
Abstract—The idea of automatic software diversity is at least two decades old. The deficiencies of c...
International audienceThe paper is aimed at examining the relationship between the three topics of t...
All empirical evidence indicates that diversity between redundant software-based components offers s...
Use of diverse software components is a viable defence against common-mode failures in redundant sof...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
The N-Version Programming (NVP) approach achieves fault-tolerant software units, called N-Version So...
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...
Diversity emerges as a critical concern that spans all activities in software engineering (from desi...
Diversity is an important and valuable concept that has been adopted in many fields to reduce correl...
Various methods have been proposed for building faulttolerant software in an effort to provide subst...
Diversity is prevalent in modern software systems to facilitate adapting the software to customer re...
Abstract—The idea of automatic software diversity is at least two decades old. The deficiencies of c...
Abstract—The idea of automatic software diversity is at least two decades old. The deficiencies of c...
International audienceThe paper is aimed at examining the relationship between the three topics of t...
All empirical evidence indicates that diversity between redundant software-based components offers s...
Use of diverse software components is a viable defence against common-mode failures in redundant sof...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
The N-Version Programming (NVP) approach achieves fault-tolerant software units, called N-Version So...