How Do You Measure Software Resilience?
Dr. Bill Curtis, Founding Executive Director, CISQ
A resilient software-intensive system is one that can 1) experience failure in one or more of its constituent components, 2) encounter unexpected inputs or external conditions, or 3) come under malicious attack and yet continue to provide a useful level of functionality to the user and recover disrupted functions quickly after an incident.
This whitepaper provides a definition of software resilience and discusses how to measure software resilience. The author, Dr. Bill Curtis, discusses how software resilience relates to software quality standards and reviews the architectural attributes that affect resilience.