| Portable, efficient, and accurate sampling profiling for java-based middleware |
| Full text |
Pdf
(167 KB)
|
| Source
|
Foundations of Software Engineering
archive
Proceedings of the 5th international workshop on Software engineering and middleware
table of contents
Lisbon, Portugal
SESSION: Testing and instrumentation
table of contents
Pages: 46 - 53
Year of Publication: 2005
ISBN:1-59593-204-4
|
|
Author
|
|
Walter Binder
|
Ecole Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 3, Downloads (12 Months): 50, Citation Count: 0
|
|
|
ABSTRACT
This paper presents innovative program transformations for the efficient and accurate profiling of Java programs. The profiling is based on a deterministic sampling mechanism that exploits the number of executed JVM bytecode instructions to trigger a user-defined profiling agent in order to process samples of the call stack. The instrumentation is entirely portable, profiles are reproducible, and the sampling rate can be dynamically tuned. Moderate overhead and high profile accuracy make the profiling framework attractive for developers of complex systems, such as application servers.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
Glenn Ammons , Thomas Ball , James R. Larus, Exploiting hardware performance counters with flow and context sensitive profiling, Proceedings of the ACM SIGPLAN 1997 conference on Programming language design and implementation, p.85-96, June 16-18, 1997, Las Vegas, Nevada, United States
|
 |
2
|
Jennifer M. Anderson , Lance M. Berc , Jeffrey Dean , Sanjay Ghemawat , Monika R. Henzinger , Shun-Tak A. Leung , Richard L. Sites , Mark T. Vandevoorde , Carl A. Waldspurger , William E. Weihl, Continuous profiling: where have all the cycles gone?, ACM Transactions on Computer Systems (TOCS), v.15 n.4, p.357-390, Nov. 1997
[doi> 10.1145/265924.265925]
|
 |
3
|
|
 |
4
|
|
| |
5
|
|
| |
6
|
W. Binder and J. Hulaas. Exact and portable profiling for Java using bytecode instruction counting. Technical Report EPFL-IC-2005011, Ecole Polytechnique Fédérale de Lausanne (EPFL), School of Computer and Communication Sciences, March 2005.
|
 |
7
|
|
 |
8
|
Jong-Deok Choi , David Grove , Michael Hind , Vivek Sarkar, Efficient and precise modeling of exceptions for the analysis of Java programs, Proceedings of the 1999 ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering, p.21-31, September 06-06, 1999, Toulouse, France
|
 |
9
|
|
 |
10
|
|
 |
11
|
Matthias Hauswirth , Peter F. Sweeney , Amer Diwan , Michael Hind, Vertical profiling: understanding the behavior of object-priented applications, Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 24-28, 2004, Vancouver, BC, Canada
|
 |
12
|
|
| |
13
|
|
| |
14
|
S. Liang and D. Viswanathan. Comprehensive profiling support in the Java virtual machine. In Proceedings of the 5th USENIX Conference on Object-Oriented Technologies and Systems (COOTS-99), pages 229--240, Berkeley, CA, May 3-7 1999, USENIX Association.
|
| |
15
|
Sun Microsystems, Inc. Java Virtual Machine Profiler Interface (JVMPI). Web pages at http://java.sun.com/j2se/1.4.2/docs/guide/jvmpi/.
|
| |
16
|
Sun Microsystems, Inc. JVM Tool Interface (JVMTI). Web pages at http://java.sun.com/j2se/1.5.0/docs/guide/jvmti/.
|
| |
17
|
P. F. Sweeney, M. Hauswirth, B. Cahoon, P. Cheng, A. Diwan, D. Grove, and M. Hind. Using hardware performance monitors to understand the behavior of Java applications. In Virtual Machine Research and Technology Symposium, pages 57--72, 2004.
|
| |
18
|
J. D. Turner. A Dynamic Prediction and Monitoring Framework for Distributed Applications. Phd thesis, Department of Computer Science, University of Warwick, UK, May 2003.
|
 |
19
|
|
|