Abstract:
The importance of software quality increases as software products become more intertwined with our daily lives. One critical software quality attribute is software robust...Show MoreMetadata
Abstract:
The importance of software quality increases as software products become more intertwined with our daily lives. One critical software quality attribute is software robustness reflecting the confidence level that the software can still function correctly against stressful environment and invalid inputs. To build up a robust software system, we need start from the chaos to understand the system behavior, and intentionally create the chaos condition to identify the potential gaps. In this paper, we analyze the main root causes leading to software robustness issues and get them classified into two main categories. Starting from the real issues, we raise the proposal for chaos driven validation, debuggability and development process enhancements. It dramatically reduces the new robustness issues on Intel Media Driver by 10 times and the average debug time by 6 times in 1.5 years. We hope the experiences shared in this paper can help more practitioners to apply similar enhancements.
Date of Conference: 04-05 August 2022
Date Added to IEEE Xplore: 25 October 2022
ISBN Information: