• DocumentCode
    1993678
  • Title

    HOLMES: Effective statistical debugging via efficient path profiling

  • Author

    Chilimbi, Trishul M. ; Liblit, Ben ; Mehra, Krishna ; Nori, Aditya V. ; Vaswani, Kapil

  • Author_Institution
    Microsoft Res. Redmond, Redmond, WA
  • fYear
    2009
  • fDate
    16-24 May 2009
  • Firstpage
    34
  • Lastpage
    44
  • Abstract
    Statistical debugging aims to automate the process of isolating bugs by profiling several runs of the program and using statistical analysis to pinpoint the likely causes of failure. In this paper, we investigate the impact of using richer program profiles such as path profiles on the effectiveness of bug isolation. We describe a statistical debugging tool called HOLMES that isolates bugs by finding paths that correlate with failure. We also present an adaptive version of HOLMES that uses iterative, bug-directed profiling to lower execution time and space overheads. We evaluate HOLMES using programs from the SIR benchmark suite and some large, real-world applications. Our results indicate that path profiles can help isolate bugs more precisely by providing more information about the context in which bugs occur. Moreover, bug-directed profiling can efficiently isolate bugs with low overheads, providing a scalable and accurate alternative to sparse random sampling.
  • Keywords
    program debugging; statistical analysis; HOLMES; bug isolation; effective statistical debugging; efficient path profiling; iterative bug-directed profiling; path profiles; program profiles; statistical analysis; Benchmark testing; Computer bugs; Computer crashes; Debugging; Instruments; Optimization; Programming profession; Sampling methods; Software testing; Statistical analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2009. ICSE 2009. IEEE 31st International Conference on
  • Conference_Location
    Vancouver, BC
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4244-3453-4
  • Type

    conf

  • DOI
    10.1109/ICSE.2009.5070506
  • Filename
    5070506