IBM Skip to main content
  Home     Products & services     Support & downloads     My account  
  Select a country  
Journals Home  
  Systems Journal  
  ·  Current Issue  
  ·  Recent Issues  
  ·  Papers in Progress  
  ·  Search/Index  
  ·  Orders  
  ·  Description  
  ·  Author's Guide  
Journal of Research
and Development
  Staff  
  Contact Us  
Systems Journal  
Volume 39, Number 1, 2000
Java Performance
 Table of contents: arrowHTML arrowPDF arrowASCII   This article: arrowHTML arrowPDF arrowASCII
arrowCopyright info
   

Java Virtual Machine Profiler Interface - References

by D. Viswanathan and S. Liang

Cited references and note

  1. D. Ingalls, “The Execution Profile as a Programming Tool,” Design and Optimization of Compilers, R. Rustin, Editor, Prentice-Hall, Englewood Cliffs, NJ (1972).
  2. T. Lindholm and F. Yellin, The Java Virtual Machine Specification, Addison-Wesley Publishing Co., Reading, MA (1996).
  3. J. Gosling, B. Joy, and G. Steele, The Java Language Specification, Addison-Wesley Publishing Co., Reading, MA (1996).
  4. Java 2 SDK, Standard Edition, v 1.2, Java Software, Sun Microsystems, Inc., Palo Alto, CA (1998). Available at http://java.sun.com/products/jdk/1.2.
  5. OptimizeIt 3.0 Professional, Intuitive Systems, Inc., Cupertino, CA (1999), available at http://www.optimizeit.com/ index.html.
  6. JProbe, KL Group, Inc., Toronto (1999), available at http://www.klgroup.com/.
  7. TrueTime and TrueCoverage, NuMega, Compuware Corp., Farmington Hills, MI (1999), available at http://www.numega.com/.
  8. SPECjvm98 Benchmarks, The Standard Performance Evaluation Corporation (SPGC), Manassas, VA (1998), available at http://www.spec.org/osg/jvm98/.
  9. Deadlocks may also be caused by implicit locking and ordering in libraries and system calls, such as I/O operations.
  10. The Jinsight team, IBM Corporation, private communication (July 1998).
  11. S. Liang and D. Viswanathan, “Comprehensive Profiling Support in the Java Virtual Machine,” USENIX Conference on Object-Oriented Technologies (COOTS) (May 1999), pp. 229­240.
  12. S. L. Graham, P. B. Kessler, and M. K. McKusick, “Gprof: A Call Graph Execution Profiler,” Proceedings of the SIGPLAN '82 Symposium on Compiler Construction (June 1982), pp. 120­126.
  13. M. Bishop, “Profiling Under UNIX by Patching,” Software—Practice and Experience 17, No. 10, 729­739 (October 1987).
  14. C. Ponder and R. J. Fateman, “Inaccuracies in Program Profilers,” Software—Practice and Experience 18, No. 5, 459­467 (May 1988).
  15. J. F. Reiser and J. P. Skudiarek, “Program Profiling Problems, and a Solution via Machine Language Rewriting,” ACM SIGPLAN Notices 29, No. 1, 37­45 (January 1994).
  16. T. Ball and J. R. Larus, “Optimally Profiling and Tracing Programs,” ACM Transactions on Programming Languages and Systems 16, No. 4, 1319­1360 (July 1994).
  17. G. Ammons, T. Ball, and J. R. Larus, “Exploiting Hardware Performance Counters with Flow and Context Sensitive Profiling,” ACM SIGPLAN Conference on Programming Language Design and Implementation (June 1997).
  18. R. J. Hall and A. J. Goldberg, “Call Path Profiling of Monotonic Program Resources in UNIX,” Proceedings of Summer 1993 USENIX Technical Conference (June 1993), pp. 1­13.
  19. P. M. Sansom and S. L. Peyton Jones, “Time and Space Profiling for Non-Strict Higher-Order Functional Languages,” Proceedings of the Twentieth ACM Symposium on Principles of Programming Languages, San Francisco, CA, ACM Press, New York (January 1995), pp. 355­366.
  20. A. W. Appel, B. F. Duba, D. B. MacQueen, and A. P. Tolmach, Profiling in the Presence of Optimization and Garbage Collection, Technical Report CS-TR-197-88, Princeton University, Princeton, NJ (1988).
  21. Z. Aral and I. Gernter, “Nonintrusive and Interactive Profiling in Parasight,” Proceedings of the ACM/SIGPLAN PPEALS 1988, Parallel Programming: Experience with Applications, Languages and Systems (July 1988), pp. 21­30.
  22. J. M. D. Hill, S. A. Jarvis, C. Siniolakis, and V. P. Vasilev, “Portable and Architecture Independent Parallel Performance Tuning Using a Call-Graph Profiling Tool: A Case Study in Optimizing SQL,” Proceedings of the Sixth Euromicro Workshop on Parallel and Distributed Processing—PDP'98 (January 1998), pp. 286­294.
  23. B. Zorn and P. Hilfinger, “A Memory Allocation Profiler for C and Lisp Programs,” Proceedings of Summer USENIX'88 Conference Proceedings (June 1988), pp. 223­237.
  24. D. L. Detlefs and B. Kalsow, “Debugging Storage Management Problems in Garbage-Collected Environments,” USENIX Conference on Object-Oriented Technologies (COOTS) (June 1995), pp. 69­82.
  25. M. Cierniak and S. Srinivas, “Java and Scientific Programming: Portable Browsers for Performance Programming,” Java for Computational Science and Engineering—Simulation and Modeling II (June 1997).
  26. J. J. Barton and J. Whaley, “A Real-Time Performance Visualizer for Java,” Dr. Dobb's Journal 24, 44­48 (March 1998).