Skip to main navigation Skip to search Skip to main content

Quantitative program slicing: Separating statements by relevance

  • Raul Santelices
  • , Yiji Zhang
  • , Siyuan Jiang
  • , Haipeng Cai
  • , Ying Jie Zhang
  • University of Notre Dame
  • Tsinghua University

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

15 Scopus citations

Abstract

Program slicing is a popular but imprecise technique for identifying which parts of a program affect or are affected by a particular value. A major reason for this imprecision is that slicing reports all program statements possibly affected by a value, regardless of how relevant to that value they really are. In this paper, we introduce quantitative slicing (q-slicing), a novel approach that quantifies the relevance of each statement in a slice. Q-slicing helps users and tools focus their attention first on the parts of slices that matter the most. We present two methods for quantifying slices and we show the promise of q-slicing for a particular application: predicting the impacts of changes.

Original languageEnglish
Title of host publication2013 35th International Conference on Software Engineering, ICSE 2013 - Proceedings
Pages1269-1272
Number of pages4
DOIs
StatePublished - 2013
Event2013 35th International Conference on Software Engineering, ICSE 2013 - San Francisco, CA, United States
Duration: May 18 2013May 26 2013

Publication series

NameProceedings - International Conference on Software Engineering
ISSN (Print)0270-5257

Conference

Conference2013 35th International Conference on Software Engineering, ICSE 2013
Country/TerritoryUnited States
CitySan Francisco, CA
Period05/18/1305/26/13

Fingerprint

Dive into the research topics of 'Quantitative program slicing: Separating statements by relevance'. Together they form a unique fingerprint.

Cite this