• DocumentCode
    2600023
  • Title

    Precomputing possible configuration error diagnoses

  • Author

    Rabkin, Ariel ; Katz, Randy

  • Author_Institution
    EECS Dept., UC Berkeley, Berkeley, CA, USA
  • fYear
    2011
  • fDate
    6-10 Nov. 2011
  • Firstpage
    193
  • Lastpage
    202
  • Abstract
    Complex software packages, particularly systems software, often require substantial customization before being used. Small mistakes in configuration can lead to hard-todiagnose error messages. We demonstrate how to build a map from each program point to the options that might cause an error at that point. This can aid users in troubleshooting these errors without any need to install or use additional tools. Our approach relies on static dataflow analysis, meaning all the analysis is done in advance. We evaluate our work in detail on two substantial systems, Hadoop and the JChord program analysis toolkit, using failure injection and also by using log messages as a source of labeled program points. When logs and stack traces are available, they can be incorporated into the analysis. This reduces the number of false positives by nearly a factor of four for Hadoop, at the cost of approximately one minute´s work per unique query.
  • Keywords
    data flow computing; program diagnostics; software packages; Hadoop program analysis toolkit; JChord program analysis toolkit; precomputing possible configuration error diagnoses; program point; software packages; static dataflow analysis; Context; Debugging; Instruments; Java; Libraries; Servers; Web services;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering (ASE), 2011 26th IEEE/ACM International Conference on
  • Conference_Location
    Lawrence, KS
  • ISSN
    1938-4300
  • Print_ISBN
    978-1-4577-1638-6
  • Type

    conf

  • DOI
    10.1109/ASE.2011.6100053
  • Filename
    6100053