• DocumentCode
    2538955
  • Title

    Dynamic slicing of Java bytecode programs

  • Author

    Szegedi, Attila ; Gyimóthy, Tibor

  • Author_Institution
    Dept. of Software Eng., Szeged Univ., Hungary
  • fYear
    2005
  • fDate
    30 Sept.-1 Oct. 2005
  • Firstpage
    35
  • Lastpage
    44
  • Abstract
    A forward global method for obtaining backward dynamic slices of Java bytecode programs is presented. In contrast with existing published techniques that require either a customized Java compiler (which also implies access to the source code) or bytecode instrumentation and eventual manual dependency specifications, our approach was to produce an instrumented virtual machine for Java. This approach works with programs compiled with arbitrary third party compilers and does not require access to the source code during the slicing process. However, we still retain the ability to express the slicing criterion and the resulting slice in terms of source code locations using the supplemental information present in the compiled code. Our technique also handles advanced aspects of the Java environment, such as exception handling, multithreaded execution and, to a certain degree, the execution of native machine code linked with the Java classes.
  • Keywords
    Java; program compilers; program slicing; Java bytecode programs; dynamic program slicing; program compilers; source code locations; virtual machine; Concrete; Conferences; Debugging; Instruments; Java; Manuals; Program processors; Software engineering; Virtual machining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation, 2005. Fifth IEEE International Workshop on
  • Print_ISBN
    0-7695-2292-0
  • Type

    conf

  • DOI
    10.1109/SCAM.2005.8
  • Filename
    1541156