Statements versus predicates in spectral bug localization

Lee Naish*, Hua Jie Lee, Kotagiri Ramamohanarao

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference proceeding contributionpeer-review

8 Citations (Scopus)

Abstract

This paper investigates the relationship between the use of predicate-based and statement-based program spectra for bug localization. Branch and path spectra are also considered. Although statement and predicate spectra can be based on the same raw data, the way the data is aggregated results in different information being lost. We propose a simple and cheap modification to the statement-based approach which retains strictly more information. This allows us to compare statement and predicate "metrics" (functions used to rank the statements, predicates or paths). We show that improved bug localization performance is possible using single-bug models and benchmarks.

Original languageEnglish
Title of host publicationProceedings - 17th Asia Pacific Software Engineering Conference: Software for Improving Quality of Life, APSEC 2010
Place of PublicationWashington, DC
PublisherInstitute of Electrical and Electronics Engineers (IEEE)
Pages375-384
Number of pages10
ISBN (Print)9780769542669
DOIs
Publication statusPublished - 2010
Externally publishedYes
Event17th Asia Pacific Software Engineering Conference: Software for Improving Quality of Life, APSEC 2010 - Sydney, NSW, Australia
Duration: 30 Nov 20103 Dec 2010

Other

Other17th Asia Pacific Software Engineering Conference: Software for Improving Quality of Life, APSEC 2010
Country/TerritoryAustralia
CitySydney, NSW
Period30/11/103/12/10

Keywords

  • Branches
  • Bug localization
  • Paths
  • Predicates
  • Program spectra
  • Statements

Cite this