Towards Fault Localization via Probabilistic Software Modeling (bibtex)
by Hannes Thaller, Lukas Linsbauer, Alexander Egyed, Stefan Fischer
Abstract:
Software testing helps developers to identify bugs. However, awareness of bugs is only the first step. Finding and correcting the faulty program components is equally hard and essential for high-quality software. Fault localization automatically pinpoints the location of an existing bug in a program. It is a hard problem, and existing methods are not yet precise enough for widespread industrial adoption. We propose fault localization via Probabilistic Software Modeling (PSM). PSM analyzes the structure and behavior of a program and synthesizes a network of Probabilistic Models (PMs). Each PM models a method with its inputs and outputs and is capable of evaluating the likelihood of runtime data. We use this likelihood evaluation to find fault locations and their impact on dependent code elements. Results indicate that PSM is a robust framework for accurate fault localization.
Reference:
Towards Fault Localization via Probabilistic Software Modeling (Hannes Thaller, Lukas Linsbauer, Alexander Egyed, Stefan Fischer), In CoRR, volume abs/2001.07409, 2020.
Bibtex Entry:
@Article{DBLP:journals/corr/abs-2001-07409,
  author        = {Hannes Thaller and Lukas Linsbauer and Alexander Egyed and Stefan Fischer},
  journal       = {CoRR},
  title         = {Towards Fault Localization via Probabilistic Software Modeling},
  year          = {2020},
  volume        = {abs/2001.07409},
  abstract      = {Software testing helps developers to identify bugs. However, awareness of bugs is only the first step. Finding and correcting the faulty program components is equally hard and essential for high-quality software. Fault localization automatically pinpoints the location of an existing bug in a program. It is a hard problem, and existing methods are not yet precise enough for widespread industrial adoption. We propose fault localization via Probabilistic Software Modeling (PSM). PSM analyzes the structure and behavior of a program and synthesizes a network of Probabilistic Models (PMs). Each PM models a method with its inputs and outputs and is capable of evaluating the likelihood of runtime data. We use this likelihood evaluation to find fault locations and their impact on dependent code elements. Results indicate that PSM is a robust framework for accurate fault localization.},
  archiveprefix = {arXiv},
  bibsource     = {dblp computer science bibliography, https://dblp.org},
  biburl        = {https://dblp.org/rec/journals/corr/abs-2001-07409.bib},
  eprint        = {2001.07409},
  file          = {:Journals/CORR 2020 -Towards Fault Localization via Probabilistic Software Modeling/Towards Fault Localization via Probabilistic Software Modeling - preprint.pdf:PDF},
  keywords      = {SCCH},
  timestamp     = {Fri, 24 Jan 2020 15:00:57 +0100},
  url           = {https://arxiv.org/abs/2001.07409},
}
Powered by bibtexbrowser