• 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