Document Type
Technical Report
Publication Date
2003-04-01
Technical Report Number
WUCSE-2003-17
Abstract
This thesis reports on experience with PCESjava, a collection of tools which we have developed for the purpose of aiding programmers. Particular applications optimize and instrument JAVA bytecode programs. Using these tools, we have successfully identified impediments to real-time performance in a popular JAVA collections object. Our approach here is based on automatic instruction to obtain traces that show paths whose execution time is not reasonably bounded. We also report on the application of our tool to reduce program footprint in JAVA programs by rewriting the bytecodes to occupy less space. Our transformations also improves the running time of set benchmarks applications. We compare our approach here to that of extant tools with similar goals. In the course of developing these optimizations, we have devised a methodology for stack machine transformations.
Recommended Citation
Linenweber, Martin R., "A Study in Java ByteCode Engineering with PCESjava" Report Number: WUCSE-2003-17 (2003). All Computer Science and Engineering Research.
https://openscholarship.wustl.edu/cse_research/1065
Comments
Permanent URL: http://dx.doi.org/10.7936/K7NP22TC