2019 · 75 citations · 55 references
ComputingCloud ComputingComputer SystemsCloud InfrastructureFault-tolerant ComputingFault-tolerant SystemsCloud Computing ManagementSoftware Fault ToleranceBug FixingCascading FailuresContainmentFailure PropagationFault ContainmentFault Detection In Cloud SystemsInfrastructure Failure PropagationRun-time Monitoring
Cloud management systems provide abstractions and APIs for programmatically configuring cloud infrastructures. Unfortunately, residual software bugs in these systems can potentially lead to high-severity failures, such as prolonged outages and data losses. In this paper, we investigate the impact of failures in the context widespread OpenStack cloud management system, by performing fault injection and by analyzing the impact of the resulting failures in terms of fail-stop behavior, failure detection through logging, and failure propagation across components. The analysis points out that most of the failures are not timely detected and notified; moreover, many of these failures can silently propagate over time and through components of the cloud management system, which call for more thorough run-time checks and fault containment.
55
Is mutation an appropriate tool for testing experiments?
James H. Andrews, Lionel Briand, Yvan Labiche · 2005 · 787 citations
Why Do Computers Stop and What Can Be Done About It?
Jim Gray · 2024 · 674 citations
Are mutants a valid substitute for real faults in software testing?
René Just, Darioush Jalali, Laura Inozemtseva et al. · 2014 · 592 citations