ACM Home Page
Please provide us with feedback. Feedback
Controlled dynamic performance analysis
Full text PdfPdf (567 KB)
Source
Workshop on Software and Performance archive
Proceedings of the 7th international workshop on Software and performance table of contents
Princeton, NJ, USA
SESSION: Performance analysis from measurements table of contents
Pages 43-54  
Year of Publication: 2008
ISBN:978-1-59593-873-2
Author
Steven P. Reiss  Brown University, Providence, RI, USA
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGMETRICS: ACM Special Interest Group on Measurement and Evaluation
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 102,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1383559.1383566
What is a DOI?

ABSTRACT

We are interested in obtaining detailed performance information on-the-fly from long-running systems without adversely affecting the performance of the systems. We have developed a methodology consisting of a framework, DYPER, and a number of specialized agents called proflets each of which analyzes a different performance aspect. DYPER gathers performance information with a guaranteed maximum overhead that is dynamically settable by the programmer using priorities set by the proflets. Moreover, the type of information that the system can provide is generally only available for tools that generally have too much overhead to be usable in production or long-running systems. DYPER includes the ability to control and display performance data as the program is run.


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
Dorian C. Arnold, Dong H. Ahn, Bronis R. de Supinski, Gregory Lee, Barton P. Miller, and Martin Schulz, "Stack trace analysis for large scale debugging," Proc. IPDPS 2007, pp. 1--10 (March 2007).
4
 
5
 
6
7
 
8
Walter Binder and Jarle Hulaas, "Java bytecode transformations for efficient portable CPU accounting," Electronic Notes in Theoretical Computer Science Vol. 141 pp. 53--73 (2005).
 
9
Walter Binder and Jarle Hulaas, "Using bytecode instruction counting as portable CPU consumption metric," Electronic Notes in Theoretical Computer Science Vol. 153 pp. 57--77 (2006).
 
10
 
11
 
12
 
13
Trishul M. Chilimbi and Matthias Hauswirth, "Low-overhead memory leak detection using adaptive statistical profiling," ASPLOS '04, pp. 156--164 (October 2004).
 
14
Mandy Chung, "Using JConsole to monitor appliocations," Sun Microsystems, http://java.sun.com/developer/techicalArticals/j2se/jconsole.html, (December 2004).
 
15
Grzegorz Czajkowski, Stephen Hahn, Glenn Skinner, Pete Soper, and Ciaran Bryce, "A resource management interface for the Java platform," Sun Microsystems TR-2003-124, (May 2003).
 
16
Markus Dahm, "Byte code engineering," Java Infromations Tage '99, pp. 267--277 (1999).
 
17
Mikhali Dmitriev, "Design of JFluid: A profiling technology and tool based on dynamic bytecode instrumentation," Sun Microsystems Report TR_2003-125, (November 2003).
 
18
The Eclipse Foundation, "Eclipse test and performance tools platform project," http://www.eclipse.org/tptp/index.php, (August 2007).
19
20
 
21
Martin Hirzel and Trishul M. Chilimbi, "Bursty tracing: a framework for low-overhead temporal profiling," 4th Workshop on Feedback-Directed and Dynamic Optimization, (December 2001).
 
22
23
 
24
Gunter Kniesel and Pascal Costanza, "JMangler: a framework for load-time transformation of Java class files," SCAM 2001, pp. 100--110 (November 2001).
 
25
Chris Laffra, Doug Lorch, Dave Streeter, Frank Tip, and John Field, "What is Jikes Bytecode Toolkit," http://www.alphaworks.ibm.com/tech/jikesbt, (March 2000).
 
26
James R. Larus, "EEL guts: Using the EEL executable editing library," University of Wisconsin-Madison Computer Science Department (November 1996).
27
 
28
Babak Mahdavi and Karel Driesen, "Heap hot spot visualization in Java," McGill U. CS Tech report SOCS-01.8, (May 2001).
 
29
Leo Meyerovich, Michael Greenberg, Gregory Cooper, Aleks Bromfield, and Shriram Krishnamurthi, "FlapJax," http://www.flapjax-lang.org, (2007).
 
30
Sun Microsystems, "JVM tool interface version 1.0," http://java.sun.com/j2se/1.5.0/docs/guide/jvmti/jvmti.html, (November 2004).
 
31
Sun Microsystems, "Dynamic tracing support in the Java HotSpot virtual machine," http://ava.sun.com/j2se/reference/whitepapers/java-dtrace-whitepaper.pdf, (2005).
 
32
Sun Microsystems, "Performance Analyzier, Sun Studio 11," Sun Microsystems Manual, (November 2005).
 
33
 
34
Alexander V. Mirgorodskiy and Barton P. Miller, "Crosswalk: a tool for performance profiling across the user-kernel boundary," Parallel Computing Conference, (2003).
 
35
Alessandro Orso, "Selective capture and reply of program executions," WODA 2005, (okscrpe).
 
36
 
37
Wim De Pauw, Doug Kimelman, and John Vlissides, "Visualizing object-oriented software execution," pp. 329--346 in Software Visualization: Programming as a Multimedia Experience, ed. Blaine A. Price,MIT Press (1998).
 
38
 
39
Wim De Pauw, Nick Mitchell, Martin Robillard, Gary Sevitsky, and Harini Srinivasan, "Drive-by analysis of running programs," Proc. ICSE Workshop of Software Visualization, (May 2001).
 
40
 
41
 
42
 
43
Steven P. Reiss, "Visualization for software engineering - programming environments," in Software Visualization: Programming as a Multimedia Experience, ed. Blaine Price, MIT Press (1997).
 
44
45
 
46
Philip Charles Roth, "Scalable On-Line Automated Performance Diagnosis," U. Wisconsin-Madison Ph.D. Dissertation, (2005).
47
 
48
Titos Saridakis, Christos Nikolaou, Maria Karavassili, Evangelos Markatos, Apostolos Zarras, and Catherine Houstis, "ArrayTracer: a parallel performance analysis tool," U. Ioannina Tech. Report LYDIA/WP2/T.2.2/D4(b), (1996).
49
 
50
ShiftOne, "JRat: the Java runtime analysis toolkit," http://jrat.sourceforge.net, (May 2005).
51
 
52
A. Srivastava, A. Edwards, and H. Vo, "Vulcan: binary transformation in a distributed environment," Microsoft Research Tech Report MSR-TR-2001-50, (2001).
 
53
MIPS Computer Systems, Inc., RISCompiler Languages Programmer's Guide. December 1988.
 
54
Wily Technology, "Introscope and IBM Tivoli," CA Wily White Paper, (2006).
 
55
Sebastien Vauclair, Extensible Java Profiler, Diploma Thesis, EPFL (2002).
56
 
57
 
58
Abdul Waheed, Herman D. Hughes, and Diane T. Rover, "A resource occupancy model for evaluating instrumentation system overheads," Michigan State U. Dept. of EE Report TR-MSU-EE-SCSL-023-95, (May 1995).
59
 
60
Brian J. N. Wylie, Bernd Mohr, and Felix Wolf, "Holistic hardware counter performance analysis of parallel programs," Proc. ParCo, (September 2005).
 
61
Benjamin Zorn and Paul Hilfinger, "A memory allocation profiler for C and Lisp programs," Proc. Summer 1988 USENIX Conference, pp. 223--237 (1998).