Skip to main navigation Skip to search Skip to main content

Capturing propagation of infected program states

  • Zhenyu Zhang*
  • , W. K. Chan
  • , T. H. Tse
  • , Bo Jiang
  • , Xinming Wang
  • *Corresponding author for this work
  • The University of Hong Kong
  • City University of Hong Kong
  • Hong Kong University of Science and Technology

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

Abstract

Coverage-based fault-localization techniques find the fault-related positions in programs by comparing the execution statistics of passed executions and failed executions. They assess the fault suspiciousness of individual program entities and rank the statements in descending order of their suspiciousness scores to help identify faults in programs. However, many such techniques focus on assessing the suspiciousness of individual program entities but ignore the propagation of infected program states among them. In this paper, we use edge profiles to represent passed executions and failed executions, contrast them to model how each basic block contributes to failures by abstractly propagating infected program states to its adjacent basic blocks through control flow edges. We assess the suspiciousness of the infected program states propagated through each edge, associate basic blocks with edges via such propagation of infected program states, calculate suspiciousness scores for each basic block, and finally synthesize a ranked list of statements to facilitate the identification of program faults. We conduct a controlled experiment to compare the effectiveness of existing representative techniques with ours using standard bench-marks. The results are promising.

Original languageEnglish
Title of host publicationESEC-FSE'09 - Proceedings of the Joint 12th European Software Engineering Conference and 17th ACM SIGSOFT Symposium on the Foundations of Software Engineering
Pages43-52
Number of pages10
DOIs
StatePublished - 2009
Externally publishedYes
EventJoint 12th European Software Engineering Conference and 17th ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC-FSE'09 - Amsterdam, Netherlands
Duration: 24 Aug 200928 Aug 2009

Publication series

NameESEC-FSE'09 - Proceedings of the Joint 12th European Software Engineering Conference and 17th ACM SIGSOFT Symposium on the Foundations of Software Engineering

Conference

ConferenceJoint 12th European Software Engineering Conference and 17th ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC-FSE'09
Country/TerritoryNetherlands
CityAmsterdam
Period24/08/0928/08/09

Keywords

  • Basic block
  • Control-flow edge
  • Edge profile
  • Fault localization

Fingerprint

Dive into the research topics of 'Capturing propagation of infected program states'. Together they form a unique fingerprint.

Cite this