Dynamic Slicing on Java Bytecode Traces

dc.contributor.authorWANG, Taoen_US
dc.contributor.authorROYCHOUDHURY, Abhiken_US
dc.date.accessioned2007-03-21T09:47:27Zen_US
dc.date.accessioned2017-01-23T07:00:21Z
dc.date.available2007-03-21T09:47:27Zen_US
dc.date.available2017-01-23T07:00:21Z
dc.date.issued2007-03-19en_US
dc.description.abstractDynamic slicing is a well-known technique for program analysis, debugging and understanding. Given a program P and input I, it finds all program statements which directly/indirectly affect the values of some variables' occurrences when P is executed with I. In this paper, we develop a dynamic slicing method for sequential Java programs. Our technique proceeds by backwards traversal of the bytecode trace produced by an input I in a given program P. Since such traces can be huge, we use results from data compression to compactly represent bytecode traces. The major space savings in our method come from the optimized representation of (a) data addresses used as operands by memory reference bytecodes, and (b) instruction addresses used as operands by control transfer bytecodes. We show how dynamic slicing algorithms can directly traverse our compact bytecode traces without resorting to costly decompression. We also extend our dynamic slicing algorithm to perform ``relevant slicing''; th...en_US
dc.format.extent1616154 bytesen_US
dc.format.mimetypeapplication/pdfen_US
dc.identifier.urihttps://dl.comp.nus.edu.sg/xmlui/handle/1900.100/2318en_US
dc.language.isoenen_US
dc.relation.ispartofseriesTRB3/07en_US
dc.subjectProgram Slicingen_US
dc.subjectTracingen_US
dc.subjectDebuggingen_US
dc.titleDynamic Slicing on Java Bytecode Tracesen_US
dc.typeTechnical Reporten_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TRB3-07.pdf
Size:
1.54 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.53 KB
Format:
Plain Text
Description: