Technical Report Number
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.
Linenweber, Martin R., "A Study in Java ByteCode Engineering with PCESjava" Report Number: WUCSE-2003-17 (2003). All Computer Science and Engineering Research.