I. Introduction
Along with our software scale, it becomes more and more distributed and ephemeral which poses higher requirements on software quality. Software Robustness is widely accepted as one key factor of software quality. It reflects the confidence level that software can still function correctly (or at least return elegantly) against stressful environment or invalid inputs. To promise the software robustness, we need start from the chaos to understand the system behavior, and intentionally create the chaos condition to proactively identify the potential gaps.