2007
DOI: 10.1145/1217295.1217297
|View full text |Cite
|
Sign up to set email alerts
|

An empirical study of static program slice size

Abstract: This article presents results from a study of all slices from 43 programs, ranging up to 136,000 lines of code in size. The study investigates the effect of five aspects that affect slice size. Three slicing algorithms are used to study two algorithmic aspects: calling-context treatment and slice granularity. The remaining three aspects affect the upstream dependencies considered by the slicer. These include collapsing structure fields, removal of dead code, and the influence of points-to analysis.The results … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

3
72
1

Year Published

2009
2009
2016
2016

Publication Types

Select...
6
2
2

Relationship

0
10

Authors

Journals

citations
Cited by 78 publications
(79 citation statements)
references
References 68 publications
3
72
1
Order By: Relevance
“…Horwitz et al (1990) extend the technique to inter-procedural slicing. However, the typical size of a static slice for a program can be one-third of the program (Binkley et al, 2007). It may not be useful to present such a large piece of code for developers to look for faulty statements.…”
Section: Program Slicingmentioning
confidence: 99%
“…Horwitz et al (1990) extend the technique to inter-procedural slicing. However, the typical size of a static slice for a program can be one-third of the program (Binkley et al, 2007). It may not be useful to present such a large piece of code for developers to look for faulty statements.…”
Section: Program Slicingmentioning
confidence: 99%
“…We compute interprocedural static slices backward from the crash point in the innermost stack frame; intraprocedural slices work backward from the crash point in each function in the crash stack. All interprocedural slices are callstack-sensitive [9,18,24].…”
Section: B Analysis Effectivenessmentioning
confidence: 99%
“…Java is the most popular programming language, in both open source [18] and industrial software development [19]; however, accuracy and scalability of Java program slicing techniques have not yet been investigated. Binkley et al [20] evaluate program slicing for C/C++. They compare slices obtained with various configurations of CodeSurfer [21].…”
Section: Introductionmentioning
confidence: 99%