MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Dynamic slicing object-oriented programs for debugging (2002) [3 citations — 0 self]

Download:
Download as a PDF
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