• DocumentCode
    1915406
  • Title

    Fault Localization Based on Dynamic Slicing and Hitting-Set Computation

  • Author

    Wotawa, Franz

  • Author_Institution
    Inst. for Software Technol., Tech. Univ. Graz, Graz, Austria
  • fYear
    2010
  • fDate
    14-15 July 2010
  • Firstpage
    161
  • Lastpage
    170
  • Abstract
    Slicing is an effective method for focusing on relevant parts of a program in case of a detected misbehavior. Its application to fault localization alone and in combination with other methods has been reported. In this paper we combine dynamic slicing with model-based diagnosis, a method for fault localization, which originates from Artificial Intelligence. In particular, we show how diagnosis, i.e., root causes, can be extracted from the slices for erroneous variables detected when executing a program on a test suite. We use these diagnoses for computing fault probabilities of statements that give additional information to the user. Moreover, we present an empirical study based on our implementation JSDiagnosis and a set of Java programs of various size from 40 to more than 1,000 lines of code.
  • Keywords
    artificial intelligence; fault diagnosis; program debugging; JSDiagnosis implementation; Java programs; artificial intelligence; dynamic slicing; fault localization; hitting set computation; Computational modeling; Debugging; Equations; Focusing; Heuristic algorithms; Probability distribution; Software; Fault localization; debugging; dynamic slicing; model-based diagnosis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Quality Software (QSIC), 2010 10th International Conference on
  • Conference_Location
    Zhangjiajie
  • ISSN
    1550-6002
  • Print_ISBN
    978-1-4244-8078-4
  • Electronic_ISBN
    1550-6002
  • Type

    conf

  • DOI
    10.1109/QSIC.2010.51
  • Filename
    5562955