ACM Home Page
Please provide us with feedback. Feedback
Dynamic metrics for java
Full text PdfPdf (223 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications table of contents
Anaheim, California, USA
SESSION: Java performance table of contents
Pages: 149 - 168  
Year of Publication: 2003
ISBN:1-58113-712-5
Also published in ...
Authors
Bruno Dufour  McGill University, Montreal, Quebec, Canada
Karel Driesen  McGill University, Montreal, Quebec, Canada
Laurie Hendren  McGill University, Montreal, Quebec, Canada
Clark Verbrugge  McGill University, Montreal, Quebec, Canada
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 15,   Downloads (12 Months): 148,   Citation Count: 26
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/949305.949320
What is a DOI?

ABSTRACT

In order to perform meaningful experiments in optimizing compilation and run-time system design, researchers usually rely on a suite of benchmark programs of interest to the optimization technique under consideration. Programs are described as numeric, memory-intensive, concurrent, or object-oriented, based on a qualitative appraisal, in some cases with little justification. We believe it is beneficial to quantify the behaviour of programs with a concise and precisely defined set of metrics, in order to make these intuitive notions of program behaviour more concrete and subject to experimental validation. We therefore define and measure a set of unambiguous, dynamic, robust and architecture-independent metrics that can be used to categorize programs according to their dynamic behaviour in five areas: size, data structure, memory use, concurrency, and polymorphism. A framework computing some of these metrics for Java programs is presented along with specific results demonstrating how to use metric data to understand a program's behaviour, and both guide and evaluate compiler optimizations.


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
7
 
8
9
10
11
12
13
 
14
15
 
16
 
17
 
18
 
19
20
21
 
22
23
24
25
 
26
27
28
29
 
30
 
31
N. Vijaykrishnan and N.Ranganathan. Tuning branch predictors to support virtual method invocation in Java. In Proceedings of the 5th USENIX Conference on Object-Oriented Technologies ans Systems, May 1999.
32
33

CITED BY  26

Collaborative Colleagues:
Bruno Dufour: colleagues
Karel Driesen: colleagues
Laurie Hendren: colleagues
Clark Verbrugge: colleagues