HSelect: Effective Selection of Heterogeneous Software for Common Mode Failure Mitigation
With the growing risk of Common Mode Failure (CMF), N -versioning has become a key strategy for improving fault tolerance and security in software systems. While studies often assume the availability of off-the-shelf heterogeneous variants, practical N -versioning systems are typically built using different versions of the same software. Selecting heterogeneous variants is a key challenge in building robust N -versioning systems. This work introduces HSelect, a novel approach for selecting N versioning variants by measuring software heterogeneity. HSelect detects code changes at file and block levels, generating a heterogeneity matrix to select maximally diverse variants. Evaluation on eight projects shows HSelect more effectively measures heterogeneity and mitigates CMF vulnerabilities than traditional methods.
Authors
- Xianglong Kong (ORCID: https://orcid.org/0000-0002-2448-2214)
- Yi Cao (ORCID: https://orcid.org/0000-0001-8565-6639)
- Xinyuan Miao (ORCID: https://orcid.org/0000-0001-5730-9330)
- Jiayu Du (ORCID: https://orcid.org/0000-0002-6731-4069)
- Wei Bo Huang (ORCID: https://orcid.org/0000-0002-3554-437X)
- Zhiyuan Yu (ORCID: https://orcid.org/0009-0009-3035-3839)
Institutions
- Purple Mountain Laboratories (CN)
- Southeast University (CN)
Publication Details
- Published
- 2025-03-21
- DOI
- https://doi.org/10.1109/iscait64916.2025.11010357
- Citations
- 1
- Primary Topic
- Software Reliability and Analysis Research
- Type
- article
- Field-Weighted Citation Impact
- 2.31