Skip to main navigation Skip to search Skip to main content

How accurate is dynamic program slicing? An empirical approach to compute accuracy bounds

  • Siyuan Jiang
  • , Raul Santelices
  • , Haipeng Cai
  • , Mark Grechanik
  • University of Notre Dame
  • University of Illinois at Chicago

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

Abstract

Dynamic program slicing attempts to find runtime dependencies among statements to support security, reliability, and quality tasks such as information-flow analysis, testing, and debugging. However, it is not known how accurately dynamic slices identify statements that really affect each other. We propose a new approach to estimate the accuracy of dynamic slices. We use this approach to obtain bounds on the accuracy of multiple dynamic slices in Java software. Early results suggest that dynamic slices suffer from some imprecision and, more critically, can have a low recall whose upper bound we estimate to be 60% on average.

Original languageEnglish
Title of host publicationProceedings - 8th International Conference on Software Security and Reliability - Companion, SERE-C 2014
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages3-4
Number of pages2
ISBN (Electronic)9781479958436
DOIs
StatePublished - Sep 17 2014
Event8th International Conference on Software Security and Reliability - Companion, SERE-C 2014 - San Francisco, United States
Duration: Jun 30 2014Jul 2 2014

Publication series

NameProceedings - 8th International Conference on Software Security and Reliability - Companion, SERE-C 2014

Conference

Conference8th International Conference on Software Security and Reliability - Companion, SERE-C 2014
Country/TerritoryUnited States
CitySan Francisco
Period06/30/1407/2/14

Keywords

  • dynamic slicing
  • program slicing
  • semantic dependence
  • sensitivity analysis

Fingerprint

Dive into the research topics of 'How accurate is dynamic program slicing? An empirical approach to compute accuracy bounds'. Together they form a unique fingerprint.

Cite this