Techniques for obtaining high performance in Java programs
ACM Computing Surveys (CSUR)
Visualisation of Distributed Applications for Performance Debugging
ICCS '01 Proceedings of the International Conference on Computational Science-Part II
Monitoring System for Distributed Java Applications
ICCS '02 Proceedings of the International Conference on Computational Science-Part II
Towards a Monitoring Interface Specification for Distributed Java Applications
PPAM '01 Proceedings of the th International Conference on Parallel Processing and Applied Mathematics-Revised Papers
Monitoring and Characterization of Component-Based Systems with Global Causality Capture
ICDCS '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
Monitoring of distributed Java applications
Future Generation Computer Systems - Tools for program development and analysis
Dynamic instrumentation for Java using a virtual JVM
Performance analysis and grid computing
A unifying approach to performance analysis in the Java environment
IBM Systems Journal
3D approach to the visualization of parallel applications and Grid monitoring information
GRID '08 Proceedings of the 2008 9th IEEE/ACM International Conference on Grid Computing
Triva: Interactive 3D visualization for performance analysis of parallel applications
Future Generation Computer Systems
THOR: a performance analysis tool for java applications running on multicore systems
IBM Journal of Research and Development
PADL'11 Proceedings of the 13th international conference on Practical aspects of declarative languages
Hi-index | 0.00 |
The JavaTM programming language, with its portability, object-oriented model, support for multithreading and distributed programming, and garbage collection features, is becoming the language of choice for the development of large-scale distributed applications. Without a suitable performance analysis tool for Java programs, however, it is often difficult to analyze the programs for performance-tuning problems. The profiler included in Sun's Java Development Kit (JDKTM) 1.1 does not provide sufficiently detailed trace information to address performance issues in large applications. Also, it does not support the tracing of client/server applications, which are very important for analyzing distributed systems. The JaViz performance analysis tool generates execution traces with sufficient detail to determine program hot spots, including remote method calls, in a distributed Java application program. JaViz provides a graphical display of the program execution tree for the entire distributed application in the form of a call graph for ease of visualization. A number of features allow users to analyze the execution tree for performance-tuning problems more easily than other Java performance monitoring tools. The usability and functionality of the JaViz tool set is demonstrated by applying it to an example distributed Java application program.