Affiliation:
1. INRIA, Rennes, France
2. Université de Lille, France
Abstract
Early experiments with software diversity in the mid 1970s investigated N-version programming and recovery 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 investigates randomization at different system levels. It broadens this standard scope of diversity to include the study and exploitation of natural diversity and the management of diverse software products. Our survey includes the most recent works, with an emphasis from 2000 to the present. The targeted audience is researchers and practitioners in one of the surveyed fields who miss the big picture of software diversity. Assembling the multiple facets of this fascinating topic sheds a new light on the field.
Publisher
Association for Computing Machinery (ACM)
Subject
General Computer Science,Theoretical Computer Science
Cited by
54 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Creative and Correct: Requesting Diverse Code Solutions from AI Foundation Models;Proceedings of the 2024 IEEE/ACM First International Conference on AI Foundation Models and Software Engineering;2024-04-14
2. Automatic SQL Error Mitigation in Oracle;Proceedings of the VLDB Endowment;2023-08
3. Intrusion Resilience Systems for Modern Vehicles;2023 IEEE 97th Vehicular Technology Conference (VTC2023-Spring);2023-06
4. A model-based mode-switching framework based on security vulnerability scores;Journal of Systems and Software;2023-06
5. Highly Available Blockchain Nodes With N-Version Design;IEEE Transactions on Dependable and Secure Computing;2023