• DocumentCode
    2075353
  • Title

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

  • Author

    Sahoo, Swarup Kumar ; Criswell, John ; Adve, Vikram

  • Author_Institution
    Univ. of Illinois, Urbana, IL, USA
  • Volume
    1
  • fYear
    2010
  • fDate
    2-8 May 2010
  • Firstpage
    485
  • Lastpage
    494
  • Abstract
    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, we conduct a thorough empirical study of several key characteristics of bugs that affect reproducibility at the production 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 establishment suffices to reproduce the failure in nearly 77% of the cases. We describe the implications of the results on reproducing software failures and designing automated diagnosis tools for production runs.
  • Keywords
    program debugging; program diagnostics; automated bug diagnosis; bug symptoms; reported bugs; server software; software failures; Computer bugs; Databases; Production; Protocols; Reliability; Servers; Software; bug characteristics; bug reports; network servers; testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2010 ACM/IEEE 32nd International Conference on
  • Conference_Location
    Cape Town
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-60558-719-6
  • Type

    conf

  • DOI
    10.1145/1806799.1806870
  • Filename
    6062116