ACM Home Page
Please provide us with feedback. Feedback
Portable, efficient, and accurate sampling profiling for java-based middleware
Full text PdfPdf (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
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 50,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1108473.1108484
What is a DOI?

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
2
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
9
10
11
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