Academic
Publications
An empirical study of reported bugs in server software with implications for automated bug diagnosis

An empirical study of reported bugs in server software with implications for automated bug diagnosis,10.1145/1806799.1806870,Swarup Kumar Sahoo,John C

An empirical study of reported bugs in server software with implications for automated bug diagnosis   (Citations: 2)
BibTex | RIS | RefWorks Download
Reproducing bug symptoms is a prerequisite for perform- ing automatic bug diagnosis. Do bugs have characteristics that ease or hinder automatic bug diagnosis? In this pa- per, we conduct a thorough empirical study of several key characteristics of bugs that affect reproducibility at the pro- duction site. We examine randomly selected bug reports of six server applications and consider their implications on automatic bug diagnosis tools. Our results are promising. From the study, we find that nearly 82% of bug symptoms can be reproduced deterministically by re-running with the same set of inputs at the production site. We further find that very few input requests are needed to reproduce most failures; in fact, just one input request after session estab- lishment suffices to reproduce the failure in nearly 77% of the cases. We describe the implications of the results on repro- ducing software failures and designing automated diagnosis tools for production runs.
Cumulative Annual
View Publication
The following links allow you to view full publications. These links are maintained by other sources not affiliated with Microsoft Academic Search.
    • ...Recently Sahoo et al. have been trying to understand the reproducibility of bugs [29]...

    Pedro Fonsecaet al. A study of the internal and external effects of concurrency bugs

    • ...For lack of space, we summarize our observations here; more data and details are available in [23]...
    • ...Table 7 shows the results of classifying bugs by the number of inputs required to reproduce the failure (note that the columns differ from Table 4). Data about symptoms is in [23]...
    • ...For four reported memory-related bugs from four applications (see [23] for details), we created an input stream of 99 good inputs followed by the faulting input...
    • ...A systematic procedure to isolate the failure-causing inputs by using the buffered input prefix and suffix is briefly described in [23]...
    • ...Our results indicate that Triage could accelerate replay by reducing the input stream to a smaller set of inputs (using the procedure outlined in [23])...

    Swarup Kumar Sahooet al. An empirical study of reported bugs in server software with implicatio...

Sort by: