DocumentCode
2165923
Title
Design and implementation of bytecode-based Java slicing system
Author
Umemori, Fumiaki ; Konda, Kenji ; Yokomori, Reishi ; Inoue, Katsuro
Author_Institution
Graduate Sch. of Inf. Sci. & Technol., Osaka Univ., Japan
fYear
2003
fDate
26-27 Sept. 2003
Firstpage
108
Lastpage
117
Abstract
A program slice is a set of statements that affect the value of a variable v in a statement s. In order to calculate a program slice, we must know the dependence relations between statements in the program. Program slicing techniques are roughly divided into two categories, static slicing and dynamic slicing, and we have proposed DC slicing technique which uses both static and dynamic information. We propose a method of constructing a DC slicing system for Java programs. Java programs have many elements which are dynamically determined at the time of execution, so the DC slicing technique is effective in the analysis of Java programs. To construct the system, we have extended a Java virtual machine for extraction of dynamic information. We have applied the system to several sample programs to evaluate our approach.
Keywords
Java; graph theory; program slicing; virtual machines; DC slicing technique; Java program; Java virtual machine; bytecode-based Java slicing system; dynamic information; dynamic slicing; dynamically determined elements; program slicing; program statement; sample program; static information; static slicing; Costs; Data mining; Debugging; Information science; Java; Merging; Performance analysis; Programming; Testing; Virtual machining;
fLanguage
English
Publisher
ieee
Conference_Titel
Source Code Analysis and Manipulation, 2003. Proceedings. Third IEEE International Workshop on
Print_ISBN
0-7695-2005-7
Type
conf
DOI
10.1109/SCAM.2003.1238037
Filename
1238037
Link To Document