2015
DOI: 10.1587/transinf.2014edp7310
|View full text |Cite
|
Sign up to set email alerts
|

Comparison of Backward Slicing Techniques for Java

Abstract: SUMMARYProgram slicing is an important approach for debugging, program comprehension, impact analysis, etc. There are various program slicing techniques ranging from the lightweight to the more accurate but heavyweight. Comparative analyses are important for selecting the most appropriate technique. This paper presents a comparative study of four backward program slicing techniques for Java. The results show the scalability and precision of these techniques. We develop guidelines that indicate which slicing te… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
3
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 29 publications
0
2
0
Order By: Relevance
“…pointsto analysis and side effect analysis. Although a developer's typical working session time is between 30 minutes and two hours, making SDGs often consumes more than single ses- sion [4]. Second, existing research [5] shows that a straight graph visualization of program slices on an SDG for a typical program is too large and too complicated for a human to understand.…”
Section: Introductionmentioning
confidence: 99%
“…pointsto analysis and side effect analysis. Although a developer's typical working session time is between 30 minutes and two hours, making SDGs often consumes more than single ses- sion [4]. Second, existing research [5] shows that a straight graph visualization of program slices on an SDG for a typical program is too large and too complicated for a human to understand.…”
Section: Introductionmentioning
confidence: 99%
“…They defined an algorithm to completely unfold object variables without unfolding the same object twice in the same object tree and without loosing dependences based on point-to information. Kashima et al [96] compared four different backward slicing techniques for Java: static execute before (SBE), based in the CFG; context-insensitive slicing (CIS), ignoring the call context; hybrid model (HYB), where the slice is defined as the intersection of SBE and CIS; and improved slicing (IMP), based on the Hammer and Snelting's work [75]. They compared their precision, scalability, and tradeoffs, determining IMP as the more accurate but not applicable to large programs.…”
Section: Related Workmentioning
confidence: 99%