• DocumentCode
    1902423
  • Title

    Effective fault localization based on minimum debugging frontier set

  • Author

    Feng Li ; Wei Huo ; Congming Chen ; Lujie Zhong ; Xiaobing Feng ; Zhiyuan Li

  • Author_Institution
    State Key Lab. of Comput. Archit., Inst. of Comput. Technol., Beijing, China
  • fYear
    2013
  • fDate
    23-27 Feb. 2013
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    In this paper, we present a novel state-based fault-localization approach called DelFal. Assuming the availability of the execution trace which leads to the reported program execution failure, this new approach successively selects sets of trace points to allow the performance of efficient automatic explorations on program execution states in order to help the developer locate programming faults responsible for the observed execution failure. With each of such sets of trace points, the program state at each trace point is symbolically altered, by negating a certain atomic predicate, to see whether the same failure occurs with symbolic execution continuing from the corresponding program point in the source code. The set of trace points is chosen such that the union of the program states is of the minimum size among all candidate sets. Such a set of trace points is called a minimum debugging frontier set (abr. MDFS). Depending on the result from the symbolic execution, the next MDFS is determined by moving forward or backward on the remaining program trace. This process of trace shortening goes on until the offending faulty code is found. The MDFS approach requires the execution failing location to be provided, but the specification of the desired program state is optional. With such specification, it may achieve a more accurate fault report. To evaluate our approach, we tried it on 15 real bugs from real world programs. Results show that our approach is effective in explaining failures within reasonable time.
  • Keywords
    program debugging; software fault tolerance; DelFal; MDFS; automatic explorations; certain atomic predicate; effective fault localization; execution failing location; minimum debugging frontier set; novel state-based fault-localization approach; program execution failure; program trace; symbolic execution; Algorithm design and analysis; Concrete; Debugging; Heuristic algorithms; Reactive power; Space exploration; Sufficient conditions; dynamic dependence graph; fault localization; minimum debugging frontier set;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization (CGO), 2013 IEEE/ACM International Symposium on
  • Conference_Location
    Shenzhen
  • Print_ISBN
    978-1-4673-5524-7
  • Type

    conf

  • DOI
    10.1109/CGO.2013.6494988
  • Filename
    6494988