An Empirical Study of Reported Bugs in Server Software With Implications for Automated Bug Diagnosis
Reproducing bug symptoms is a prerequisite for performing automatic bug diagnosis. Do bugs have characteristics that ease or hinder automatic bug diagnosis? In this paper, the authors conduct a thorough empirical study of several key characteristics of bugs that affect reproducibility at the production site. They examine randomly selected bug reports of six server applications and consider their implications on automatic bug diagnosis tools. The results are promising. From the study, they find that nearly 82% of bug symptoms can be reproduced deterministically by re-running with the same set of inputs at the production site.