• DocumentCode
    635203
  • Title

    Chronicler: Lightweight recording to reproduce field failures

  • Author

    Bell, Jonathan ; Sarda, Nikhil ; Kaiser, Gail

  • Author_Institution
    Dept. of Comput. Sci., Columbia Univ., New York, NY, USA
  • fYear
    2013
  • fDate
    18-26 May 2013
  • Firstpage
    362
  • Lastpage
    371
  • Abstract
    When programs fail in the field, developers are often left with limited information to diagnose the failure. Automated error reporting tools can assist in bug report generation but without precise steps from the end user it is often difficult for developers to recreate the failure. Advanced remote debugging tools aim to capture sufficient information from field executions to recreate failures in the lab but often have too much overhead to practically deploy. We present Chronicler, an approach to remote debugging that captures non-deterministic inputs to applications in a lightweight manner, assuring faithful reproduction of client executions. We evaluated Chronicler by creating a Java implementation, ChroniclerJ, and then by using a set of benchmarks mimicking real world applications and workloads, showing its runtime overhead to be under 10% in most cases (worst case 86%), while an existing tool showed overhead over 100% in the same cases (worst case 2,322%).
  • Keywords
    Java; program debugging; software fault tolerance; software tools; CHRONICLERJ; Java implementation; advanced remote debugging tools; automated error reporting tools; bug report generation; failure diagnosis; field failures; nondeterministic inputs; Computer crashes; Debugging; Instruction sets; Instruments; Java; Libraries; Runtime; Debugging aids; Error handling and recovery; Maintainability; Software maintenance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2013 35th International Conference on
  • Conference_Location
    San Francisco, CA
  • Print_ISBN
    978-1-4673-3073-2
  • Type

    conf

  • DOI
    10.1109/ICSE.2013.6606582
  • Filename
    6606582