Download:
by Baowen Xu, Zhenqiang Chen, Hongji Yang
In IEEE International Workshop on Source Code Analysis and Manipulation
http://www.fit.ac.jp/~zhao/tmp/baowen-slicing.pdf
Add To MetaCart
Abstract:
Dynamic program slicing is an effective technique for narrowing the errors to the relevant parts of a program when debugging. Given a slicing criterion, the dynamic slice contains only those statements that actually affect the variables in the slicing criterion. This paper proposes a method to dynamically slice object-oriented (OO) programs based on dependence analysis. It uses the object program dependence graph and other static information to reduce the information to be traced during program execution. It deals with OO features such as inheritance, polymorphism and dynamic bindings. Based on this model, we present methods to slice methods, objects and classes. We also modify the slicing criterion to fit for debugging. 1.
Citations
|
908
|
Program slicing
– Weiser
- 1984
|
|
445
|
A survey of program slicing techniques
– Tip
- 1995
|
|
214
|
Dynamic program slicing
– Agrawal, Horgan
- 1990
|
|
110
|
Efficient and exact data dependence analysis
– Maydan, Hennessy, et al.
|
|
54
|
Efficient computation of interprocedural definition-use chains
– Harrold, Soffa
- 1994
|
|
37
|
Slicing Objects Using System Dependence Graphs
– Liang, Harrold
- 1998
|
|
34
|
Flow-insensitive C ++ pointers and polymorphism analysis and its application to slicing
– TONELLA, ANTONIOL, et al.
- 1997
|
|
14
|
Dynamic program slicing methods
– Korel, Rilling
- 1998
|
|
11
|
Scalable, flow-sensitive type-inference for statically typed object-oriented programming languages
– Chatterjee, Ryder
- 1997
|
|
8
|
Application of Dynamic Slicing
– Korel, Rilling
- 1997
|
|
6
|
Dynamic Slicing of Object-Oriented Programs
– Zhao
- 1998
|
|
4
|
Slicing Object-Oriented Java Programs
– Chen, Xu
- 2001
|
|
4
|
Computation of dynamic slices for unstructured programs
– Korel
- 1997
|
|
4
|
Reverse Program Dependency and Applications
– Xu
- 1993
|
|
4
|
Design and Implementation of a PSS/Ada Program Slicing System
– Yang, Xu
- 1997
|
|
3
|
Dependence Analysis for Recursive Java Programs
– Xu, Chen
|
|
2
|
et al, The Program Dependence Graph and Its Use
– Ferrante
- 1987
|
|
2
|
et al. Interprocedural Slicing Using Dependency Graphs
– Horwitz
- 1990
|
|
2
|
Slicing Object-Oriented Ada95 Programs Based on Dependence Analysis
– Xu, Chen, et al.
|
|
1
|
et al. Debugging with Dynamic Slicing and Backtracking
– Agrawal
- 1993
|
|
1
|
Dependency Analysis Based Dynamic Slicing for
– Chen, Xu
- 2001
|
|
1
|
Design and Implementation of C++ Program Analyzing and Testing System CATER
– Guan, Zhou, et al.
|
|
1
|
Forward Dynamic Object-Oriented Program
– Song, Huynh
|
|
1
|
An Efficient Relevant Slicing Method for
– Tibor
- 1999
|