Answers are grounded in this paper and cite their sources.
Modern software-based services are implemented as distributed systems with complex behavior and failure modes. Many large tech organizations are using experimentation to verify such systems' reliability. Netflix engineers call this approach chaos engineering. They've determined several principles underlying it and have used it to run experiments. This article is part of a theme issue on DevOps.
No takes yet. Share an insight, caveat, or question.
Basiri et al. (2016) studied this question.
Synapse has enriched 10 related papers. Consider them for comparative context: