Project and Report Ideas:

tex2html_wrap_inline72 Write a translator from a small (non-Java) language to JVM byte code.

tex2html_wrap_inline72 Write a graphical simulator for (some or all of) the JVM.

tex2html_wrap_inline72 Write a byte code compression utility and a corresponding class loader.

tex2html_wrap_inline72 Write a byte code optimizer that tries to make better use of the stack operators.

tex2html_wrap_inline72 Implement a new garbage collection strategy for an existing JVM implementation.

tex2html_wrap_inline72 Survey, compare, and report on several obfuscators or reverse compilers.

tex2html_wrap_inline72 Survey, compare, and report on several whole-program analysis techniques.

tex2html_wrap_inline72 Survey and report on use of formal methods for specifying Java or byte code.

tex2html_wrap_inline72 Do a careful performance comparison on several existing JIT compilers for some architecture.

tex2html_wrap_inline72 Survey, compare, and report on algorithms for JIT compilation.

Small teams are encouraged.

Re-use of publicly-available tools is encouraged.

code39

code41

code43

code45

code47

code49

If Matrix is marked final and d is unmarked private and we compile with -O:

code55

code57

code59

Sample times (seconds; 133MHz Pentium, 100 multiplies of a 60x60 double matrix):

tabular61



Andrew P. Tolmach
Tue Jan 27 09:56:59 PST 1998