ACM Home Page
Please provide us with feedback. Feedback
Efficiently counting program events with support for on-line queries
Full text PdfPdf (785 KB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 16 ,  Issue 5  (September 1994) table of contents
Pages: 1399 - 1410  
Year of Publication: 1994
ISSN:0164-0925
Author
Thomas Ball  Univ. of Wisconsin
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 51,   Citation Count: 8
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/186025.186027
What is a DOI?

ABSTRACT

The ability to count events in a program's execution is required by many program analysis applications. We represent an instrumentation method for efficiently counting events in a program's execution, with support for on-line queries of the event count. Event counting differs from basic block profiling in that an aggregate count of events is kept rather than a set of counters. Due to this difference, solutions to basic block profiling are not well suited to event counting. Our algorithm finds a subset of points in a program to instrument, while guaranteeing that accurate event counts can be obtained efficiently at every point in the execution.


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
GOLDBERG, A. 1991. Reducing overhead in counter-based execution profiling. Tech. Rep. CSL- TR-91-495, Computer Systems Laboratory, Stanford Univ., Stanford, Calif., (Oct.).
 
3
GRAHAM, S. L., KESSLER, P. B., AND McKusIcK, M.K. 1983. An execution profiler for modular programs. Softw. Pract. Exper. 13, 671-685.
 
4
HOLLINGSWORTH, J. Z. AND MILLER, B.P. 1993. Dynamic control of performance monitoring on large scale parallel systems. Tech. Rep. # 1133, Univ. of Wisconsin, Madison (Jan.).
5
 
6
 
7
KNUTH, D. E. AND STEVENSON, F.R. 1973. Optimal measurement points for program frequency counts. BIT 13, 313-322.
8
 
9
PROBERT, R.L. 1975. Optimal insertion of software probes in well-delimited programs. IEEE Trans. Soflw. Eng. SE-8, 1 (Jan.), 34-42.
10
 
11
12

CITED BY  8