Title
Dependability Stress Testing of Cloud Infrastructures
Abstract
Modern distributed systems have reached a level of complexity where software bugs and hardware failures are no longer exceptional, but a permanent operational threat. This holds especially for cloud infrastructures, which need to deliver resources to their customers under well-defined service-level agreements. Dependability need to be assessed carefully. This article presents a structured approach for dependability stress testing in a cloud infrastructure. We automatically determine and inject the maximum amount of simultaneous non-fatal errors in different variations. This puts the existing resiliency mechanisms under heavy load, so that they are tested for their effectiveness in corner cases. The starting point is a failure space dependability model of the system. It includes the notion of fault tolerance dependencies, which encode fault-triggering relations between different software layers. From the model, our deterministic algorithm automatically derives fault injection campaigns that maximize dependability stress. The article demonstrates the feasibility of the approach with an assessment of a fault tolerant OpenStack cloud infrastructure deployment.
Year
DOI
Venue
2017
10.1109/PDCAT.2017.00078
2017 18th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT)
Keywords
Field
DocType
fault injection,dependability modeling,testing,dependability stress,fault tolerance,OpenStack,fault tolerance dependency
Dependability,Software deployment,Computer science,Software bug,Fault tolerance,Fault tree analysis,Abstraction layer,Fault injection,Cloud computing,Distributed computing
Conference
ISBN
Citations 
PageRank 
978-1-5386-3152-2
0
0.34
References 
Authors
10
4
Name
Order
Citations
PageRank
Lena Feinbube151.46
Lukas Pirl200.34
Peter Tröger342.47
Andreas Polze426851.57