• DocumentCode
    588587
  • Title

    Interactive fault localization leveraging simple user feedback

  • Author

    Liang Gong ; Lo, Daniel ; Lingxiao Jiang ; Hongyu Zhang

  • Author_Institution
    Sch. of Software, Tsinghua Univ., Beijing, China
  • fYear
    2012
  • fDate
    23-28 Sept. 2012
  • Firstpage
    67
  • Lastpage
    76
  • Abstract
    Many fault localization methods have been proposed in the literature. These methods take in a set of program execution profiles and output a list of suspicious program elements. The list of program elements ranked by their suspiciousness is then presented to developers for manual inspection. Currently, the suspicious elements are ranked in a batch process where developers´ inspection efforts are rarely utilized for ranking. The inaccuracy and static nature of existing fault localization methods prompt us to incorporate user feedback to improve the accuracy of the existing methods. In this paper, we propose an interactive fault localization framework that leverages simple user feedback. Our framework only needs users to label the statements examined as faulty or clean, which does not require additional effort than conventional non-interactive methods. After users label suspicious program elements as faulty or clean, our framework incorporates such information and re-orders the rest of the suspicious program elements, aiming to expose truly faulty elements earlier. We have integrated our solution with three well-known fault localization methods: Ochiai, Tarantula, and Jaccard. The evaluation on five Unix programs and the Siemens test suite shows that our solution achieves significant improvements on fault localization accuracy.
  • Keywords
    program testing; software fault tolerance; user interfaces; Jaccard method; Ochiai method; Siemens test suite; Tarantula method; Unix program; clean statement; fault localization method; faulty statement; interactive fault localization; program element ranking; program execution profile; simple user feedback; suspicious element; Accuracy; Conferences; Debugging; Inspection; Mathematical model; Software maintenance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance (ICSM), 2012 28th IEEE International Conference on
  • Conference_Location
    Trento
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4673-2313-0
  • Type

    conf

  • DOI
    10.1109/ICSM.2012.6405255
  • Filename
    6405255