Check out the new USENIX Web site.

Bibliography

1
B. Alpern, C. R. Attanasio, J. J. Barton, M. G. Burke, P. Cheng, J.-D. Choi, A. Cocchi, S. J. Fink, D. Grove, M. Hind, S. F. Hummel, D. Lieber, V. Litvinov, M. F. Mergen, T. Ngo, J. R. Russell, V. Sarkar, M. J. Serrano, J. C. Shepherd, S. E. Smith, V. C. Sreedhar, H. Srinivasan, and J. Whaley.
The Jalapeño Virtual Machine.
IBM Systems Journal, 39(1):211-238, February 2000.

2
B. Alpern, A. Cocchi, S. J. Fink, D. Grove, and D. Lieber.
Efficient Implementation of Java Interfaces: Invokeinterface Considered Harmless.
In Proceedings of the Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 108-124, 2001.

3
L. O. Andersen.
Program Analysis and Specialization for the C Programming Language, May 1994.
Ph.D thesis, DIKU, University of Copenhagen.

4
M. Arnold, S. Fink, D. Grove, M. Hind, and P. F. Sweeney.
Adapative Optimization in the Jalapeño JVM.
In Proceedings the Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 47-65, Oct 2000.

5
M. Arnold, M. Hind, and B. Ryder.
Online Feedback-Directed Optimization of Java.
In Proceedings of the Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 111 - 129, October 2002.

6
D. F. Bacon and P. F. Sweeney.
Fast Static Analysis of C++ Virtual Function Calls.
In Proceedings of the Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 324 - 341, Oct 1996.

7
M. Berndl, O. Lhoták, F. Qian, L. Hendren, and N. Umanee.
Points-to Analysis Using BDDs.
In Proceedings of the Conference on Programming Language Design and Inplementation, pages 103-114, June 2003.

8
J. Bogda and A. Singh.
Can a Shape Analysis Work at Run-time?
In USENIX Java Virtual Machine and Technology Symposium, pages 13 - 26, April 2001.

9
J. Dean, D. Grove, and C. Chambers.
Optimization of Object-Oriented Programs Using Static Class Hierarchy Analysis.
In W. G. Olthoff, editor, ECOOP'95--9th European Conference for Object-Oriented Programming, volume 952 of Lecture Notes in Computer Science, pages 77-101, Åarhus, Denmark, August 1995. Springer.

10
M. Emami, R. Ghiya, and L. J. Hendren.
Context-Sensitive Interprocedural Points-to Analysis in the Presence of Function Pointers.
In Proceedings of the Conference on Programming Language Design and Implementation, pages 242-256, June 1994.

11
M. Fähndrich, J. S. Foster, Z. Su, and A. Aiken.
Partial Online Cycle Elimination in Inclusion Constraint Graphs.
In Proceedings of the Conference on Programming Language Design and Implementation, pages 85-96, June 1998.

12
S. J. Fink and F. Qian.
Design, Implementation and Evaluation of Adaptive Recompilation with On-Stack Replacement.
In International Symposium on Code Generation and Optimization, pages 241 - 252, March 2003.

13
S. Ghemawat, K. Randall, and D. Scales.
Field Analysis: Getting Useful and Low-Cost Interprocedural Information.
In Proceedings of the Conference on Programming Language Design and Implementation, pages 334 - 344, June 2000.

14
N. Heintze.
Analysis of Large Code Bases: The Compile-Link-Analyze Model, 1999.
https://cm.bell-labs.com/cm/cs/who/nch/
cla.ps
.

15
M. Hirzel, A. Diwan, and M. Hind.
Pointer Analysis in the Presence of Dynamic Class Loading.
In ECOOP'04--18th European Conference for Object-Oriented Programming, June 2004.

16
U. Hölzle.
Adaptive Optimization for SELF: Reconciling High Performance with Exploratory Programming, 1994.
Ph.D Thesis, Standford University.

17
U. Hölzle, C. Chambers, and D. Ungar.
Debugging Optimized Code with Dynamic Deoptimization.
In Proceedings of the Conference on Programming Language Design and Implementations, pages 32 - 43, July 1992.

18
K. Ishizaki, M. Kawahito, T. Yasue, H. Komatsu, and T. Nakatani.
A Study of Devirtualization Techniques for a Java Just-In-Time Compiler.
In Proceedings of the Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 294-310, October 2000.

19
Jikes$^{TM}$ Research Virtual Machine.
https://www-124.ibm.com/developerworks/
oss/jikesrvm/
.

20
O. Lhoták and L. Hendren.
Scaling Java Points-to Analysis Using Spark.
In G. Hedin, editor, Compiler Construction, 12th International Conference, volume 2622 of LNCS, pages 153-169, Warsaw, Poland, April 2003. Springer.

21
S. Liang and G. Bracha.
Dynamic Class Loading in the Java(TM) Virtual Machine.
In Proceedings of the Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 36 - 44, October 1998.

22
M. Paleczny, C. Vick, and C. Click.
The Java HotSpot(TM) Server Compiler.
In USENIX Java™ Virtual Machine Research and Technology Symposium, pages 1 - 12, April 2001.

23
I. Pechtchanski and V. Sarkar.
Dynamic Optimistic Interprocedural Analysis: A Framework and an Application.
In Proceedings of the Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 195 - 210, October 2001.

24
A. Rountev and S. Chandra.
Off-line Variable Substitution for Scaling Points-to Analysis.
In Proceedings of the Conference on Programming Language Design and Implementation, pages 47 - 56, June 2000.

25
A. Rountev, A. Milanova, and B. Ryder.
Points-to Analysis for Java Using Annotated Constraints.
In Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, pages 43 - 55, October 2001.

26
Spec JBB2000 benchmark.
https://www.spec.org/jbb2000/.

27
Spec JVM98 benchmarks.
https://www.spec.org/jvm98/.

28
V. C. Sreedhar, M. G. Burke, and J.-D. Choi.
A Framework for Interprocedural Optimization in the Presence of Dynamic Class Loading.
In Proceedings of the Conference on Programming Language Design and Implementations, pages 196 - 207, June 2000.

29
B. Steensgaard.
Points-to Analysis in Almost Linear Time.
In Proceedings of the 23rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pages 32-41, January 1996.

30
T. Suganuma, T. Yasue, and T. Nakatani.
A Region-Based Compilation Technique for a Java Just-In-Time Compiler.
In Proceedings of the Conference on Programming Language Design and Implementation, pages 312 - 323, June 2003.

31
V. Sundaresan, L. J. Hendren, C. Razafimahefa, R. Vallée-Rai, P. Lam, E. Gagnon, and C. Godin.
Practical Virtual Method Call Resolution for Java.
In Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 264-280, October 2000.

32
F. Tip and J. Palsberg.
Scalable Propagation-based Call Graph Construction Algorithms.
In Proceedings of the Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 281-293, October 2000.

33
F. Vivien and M. C. Rinard.
Incrementalized Pointer and Escape Analysis.
In Proceedings of the Conference on Programming Language Design and Implementation, pages 35 - 46, May 2001.

34
Weka 3: Data Mining Software in Java.
https://www.cs.waikato.ac.nz/ml/weka/.



Feng Qian 2004-02-16