• DocumentCode
    2209395
  • Title

    Effective and efficient localization of multiple faults using value replacement

  • Author

    Jeffrey, Dennis ; Gupta, Neelam ; Gupta, Rajiv

  • Author_Institution
    Univ. of California, Riverside, CA, USA
  • fYear
    2009
  • fDate
    20-26 Sept. 2009
  • Firstpage
    221
  • Lastpage
    230
  • Abstract
    We previously presented a fault localization technique called value replacement that repeatedly alters the state of an executing program to locate a faulty statement [9]. The technique searches for program statements involving values that can be altered during runtime to cause the incorrect output of a failing run to become correct. We showed that highly effective fault localization results could be achieved by the technique on programs containing single faults. In the current work, we generalize value replacement so that it can also perform effectively in the presence of multiple faults. We improve scalability by describing two techniques that significantly improve the efficiency of value replacement. In our experimental study, our generalized technique effectively isolates multiple simultaneous faults in time on the order of minutes in each case, whereas in , the technique had sometimes required time on the order of hours to isolate only single faults.
  • Keywords
    program debugging; software fault tolerance; incorrect output cause; multiple fault efficient localization; program statements search; scalability; value replacement fault localization technique; Benchmark testing; Computer bugs; Costs; Failure analysis; Programming; Robustness; Runtime; Scalability; Software debugging;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2009. ICSM 2009. IEEE International Conference on
  • Conference_Location
    Edmonton, AB
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4244-4897-5
  • Electronic_ISBN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2009.5306303
  • Filename
    5306303