Modern software systems are increasingly built on distributed cloud-native architectures that offer scalability and agility but also introduce significant complexity and fragility. Chaos engineering aims to help make complex systems resilient to various failures that can occur in production environments. This article examines the evolution of chaos engineering over the past decade in academia and industry. Our analysis suggests that chaos engineering has evolved from a niche testing strategy to a foundational discipline for building dependable systems at scale. The next generation of this testing practice should focus on large language model-assisted test automation, hybrid testing frameworks, and integration of chaos engineering into compliance and governance workflows.
Ten Years of Chaos Engineering... Now What?
Di Nucci D.;Tamburri D. A.;
2026
Abstract
Modern software systems are increasingly built on distributed cloud-native architectures that offer scalability and agility but also introduce significant complexity and fragility. Chaos engineering aims to help make complex systems resilient to various failures that can occur in production environments. This article examines the evolution of chaos engineering over the past decade in academia and industry. Our analysis suggests that chaos engineering has evolved from a niche testing strategy to a foundational discipline for building dependable systems at scale. The next generation of this testing practice should focus on large language model-assisted test automation, hybrid testing frameworks, and integration of chaos engineering into compliance and governance workflows.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.


