|
[1] Ana Azevedo, Alex Nicolau, and Joe Hummel, "Java Annotation-Aware Just-In-Time (AJIT) Compilation System", ACM Java Grande Conference, June 12-14, 1999. [2] Andreas Krall, Anton Ertl, and Michael Gschwind, "Java VM Implementation: Compilers versus Hardware", ACAC ''98, pp. 101-110. [3] Andrew W. Appel, Modern Compiler Implementation in Java, Cambridge University Press, 1998. [4] Alfred V. Aho, Ravi Sethi, Jerey D. Ullman, Compilers Principles, Techniques, and Tools, Addison-Wesley, 1985. [5] Art J.C. Bik and Dennis B. Gannon, "A prototype bytecode parallelization tool", to appear in Concurrency, Practice and Experience. [6] Bill Venners, Inside the Java Virtual Machine, Second Edition, McGraw-Hill, 1999. [7] Cheng-Hsueh A. Hsieh, John C. Gyllenhaal, and Wen-mei W. Hwu, "Java bytecode to native code translation: the caffeine prototype and preliminary results", Proceedings of the 29th annual IEEE/ACM international symposium on Microarchitecture, December 2-4, 1996, pp. 90-99. [8] D. Viswanathan and S. Liang, "Java Virtual Machine Profiler Interface", IBM System Journal, 39(1), 2000, pp. 82-95. [9] J. L. Bruno and T. Lassagne, "The Generation of Optimal Code for Stack Machines", Journal of the ACM 22:3, 1975, pp. 382-396. [10] J. M. Bull, L. A. Smith, M. D. Westhead, D. S. Henty and R. A. Davey, "A methodology for Benchmarking Java Grande Applications", ACM Java Grande Conference, June 12-14, 1999. [11] Jack J. Dongarra, Linpack Benchmark - Java Version, this package is made available at http://www.netlib.org/benchmark/linpackjava/. [12] James Gosling, Bill Joy, and Guy Steele, The Java Language Specification, Addison-Wesley, 1996. [13] JOIE: The Java Object Instrumentation Environment, this package is made available at http://www.cs.duke.edu/ari/joie/. [14] Jon Meyer and Troy Downing, Java Virtual Machine, O''Reilly, 1997. [15] Jonathan C. Hardwick and Jay Sipelstein, "Java as an Intermediate Language", Technical Report CMU-CS-96-161, School of Computer Science, Carnegie Mellon University, 1996. [16] Julian Dolby and Andrew A. Chien, "An Evaluation of Object Inline Allocation Techniques", in the 13th Annual Conference on Object-Oriented Systems, Languages and Applications (OOPSLA), 1998. [17] Kazuaki Ishizaki, Motohiro Kawahito, Toshiaki Yasue, Mikio Takeuchi, Takeshi Ogasawara, Toshio Suganuma, Tamiya Onodera, Hideaki Komatsu, and Toshio Nakatani, "Design, Implementation, and Evaluation of Optimizations in a Just-in-Time Compiler", ACM Java Grande Conference, June 12-14, 1999. [18] Ken kennedy and Z. Budimlic, "Optimizing Java: Theory and Practice", Concurrency, Practice and Experience, 9(6), 1997, pp. 445-463. [19] Kemal Ebcioglu, Erik Altman, and Erdem Hokenek, "A Java ILP Machine Based on Fast Dynamic Compilation", IEEE Mascots International Workshop on Security and Efficiency Aspects of Java, IEEE Computer Society Press, January 9-10, 1997. [20] Markus Dahm, "Byte Code Engineering with the JavaClass API", Technical Report B-17-98, Freie University Berlin, Institute for Information, 1999. [21] Markus Dahm, JavaClass API, this package is made available at http://www.inf.fu-berlin.de/ dahm/JavaClass/index.html. [22] Han Bok Lee and Benjamin G. Zorn, BIT: Bytecode Instrumenting Tool, this package is made available at http://www.cs.colorado.edu/ hanlee/BIT/index.html. [23] Michal Cierniak and Wei Li, "Optimizing Java bytecodes", Concurrency, Practice and Experience, 9(6), 1997, pp. 427-444. [24] Michal Cierniak and Wei Li, "Just-in-time optimizations for high-performance Java programs", to appear in Concurrency: Practice and Experience. [25] Michael G. Burke, Jong-Deok Choi, Stephen Fink, David Grove, Michael Hind, Vivek Sarkar, Mauricio J. Serrano, V. C. Sreedhar, Harini Srinivasan and John Whaley, "The Jalapeno Dynamic Optimizing Compiler for Java", ACM Java Grande Conference, June 12-14, 1999. [26] Nathaniel Nystrom, BLOAT: The Bytecode-Level Optimizer and Analysis Tool, this package is made available at http://www.cs.purdue.edu/homes/whitlock/bloat/. [27] "picoJava-II Programmer''s Reference Manual", Sun Microsystems Inc., March 1999. [28] Rong-Guey Chang, Cheng-Wei Chen, Tyng-Ruey Chuang, and Jenq Kuen Lee, "Towards automatic supports of parallel sparse computation in Java with continuous compilation", Concurrency: Practice and Experience, 9(11):1101{1111, November 1997. [29] Steven S. Muchnick, Advanced Compiler Design Implementation, Morgan Kaufmann Publishers, 1997. [30] Sun Microsystems Inc., Java HotSpot Server VM, this package is made available at http://www.javasoft.com/products/hotspot/index.html. [31] T. Suganuma, T. Ogasawara, M. Takeuchi, T. Yasue, M. Kawahito, K. Ishizaki, H. Komatsu, and T.Nakatani, "Overview of the IBM Java Just-in-Time Compiler", IBM System Journal, 39(1), 2000, pp. 175-193. [32] Tim Lindholm and Frank Yellin, The Java Virtual Machine Specification, Addison-Wesley, 1997. [33] Tim Lindholm and Frank Yellin, The Java Virtual Machine Specification, Second Edition, Addison-Wesley, 1999. [34] Transvirtual Technologies, Inc., Kaffe Open VM Desktop Edition, this package is made available at http://www.kaffe.org. [35] Trishul M. Chilimbi, B. Davidson, J. Larus, "Cache-conscious structure definition", PLDI ''99, May 1-4, 1999. [36] "User Manuals for Java CPU", Technical Report, CCL, Industrial Technology and Research Institute, Taiwan, 1999.
|