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
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;
Conference_Titel :
Source Code Analysis and Manipulation, 2003. Proceedings. Third IEEE International Workshop on
Print_ISBN :
0-7695-2005-7
DOI :
10.1109/SCAM.2003.1238037